From 942e2ca891a568bedbde4eb06ffdeaec3a5ad8c6 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 14:43:35 +1000 Subject: [PATCH 001/106] Fixed JS error in IE8 IE8 doesn't get full functionality. It only gets bare bones tab switching so you can see the docs. --- src/_0_scripts/ie8-main.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/_0_scripts/ie8-main.js b/src/_0_scripts/ie8-main.js index ce8a74e..30b4f10 100644 --- a/src/_0_scripts/ie8-main.js +++ b/src/_0_scripts/ie8-main.js @@ -32,7 +32,12 @@ $(document).ready(function(){ function switchTab(tab) { - if ($.isNumeric(tab)) { + var isString = typeof tab === 'string'; + + if ($.isNumeric(tab) || isString) { + if (isString) { + tab = ['classes','mixin','both'].indexOf(tab); + } tab = This.$triggers.eq(tab); } From 4c6ccdc378f3964a5aa8695895a91f95c6a71c07 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 14:48:30 +1000 Subject: [PATCH 002/106] Hiding system switch in IE8 --- src/_1_modules/systemSwitch/systemSwitch.scss | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/_1_modules/systemSwitch/systemSwitch.scss b/src/_1_modules/systemSwitch/systemSwitch.scss index 7dcba84..311edc3 100644 --- a/src/_1_modules/systemSwitch/systemSwitch.scss +++ b/src/_1_modules/systemSwitch/systemSwitch.scss @@ -1,5 +1,12 @@ .systemSwitch { + + // Functionality doesn't work in IE8 + // Hiding since functionality is not available + .lt-ie9 & { + display: none; + } + &__fieldset { border: 0; padding: 0; From 0a379f7f972276ac3ce75a898377ea7b6622d907 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 14:59:20 +1000 Subject: [PATCH 003/106] Preventing possible odd background behavior in IE8&9 IE 8&9 don't support background gradients so I'm just disabling the pretty background in those old browsers. --- src/_0_styles/custom-styles.scss | 51 +++++++++++++++++--------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/src/_0_styles/custom-styles.scss b/src/_0_styles/custom-styles.scss index 3eae91c..755c1ae 100644 --- a/src/_0_styles/custom-styles.scss +++ b/src/_0_styles/custom-styles.scss @@ -7,30 +7,33 @@ html { body { padding: 0; position: relative; - background: radial-gradient(ellipse at top, lighten($CB-green-light, 20%), #fff); - - &::before { - opacity: 0.4; - z-index: -1; - content: ''; - display: block; - position: absolute; - top: 0; - left: 0; - height: 100%; - width: 100%; - - //Carbon background pattern - //http://lea.verou.me/css3patterns/#carbon - background: - linear-gradient(27deg, #151515 5px, transparent 5px) 0 5px, - linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, - linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, - linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, - linear-gradient(90deg, #1b1b1b 10px, transparent 10px), - linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424); - background-color: #131313; - background-size: 20px 20px; + + html:not(.lt-ie10) & { + background: radial-gradient(ellipse at top, lighten($CB-green-light, 20%), #fff); + + &::before { + opacity: 0.4; + z-index: -1; + content: ''; + display: block; + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + + //Carbon background pattern + //http://lea.verou.me/css3patterns/#carbon + background: + linear-gradient(27deg, #151515 5px, transparent 5px) 0 5px, + linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, + linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, + linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, + linear-gradient(90deg, #1b1b1b 10px, transparent 10px), + linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424); + background-color: #131313; + background-size: 20px 20px; + } } } From abcb44fdaaf5a7d34b20e56e62438af75892a475 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 15:27:36 +1000 Subject: [PATCH 004/106] Fixing layout issues in IE9 --- gulp/tasks/sass.js | 7 ++----- src/_1_modules/siteContainer/siteContainer.scss | 5 +++++ src/_1_modules/systemSwitch/systemSwitch.scss | 4 ++++ src/_1_modules/tabs/tabs.scss | 2 +- src/_2_base/base.pug | 2 +- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/gulp/tasks/sass.js b/gulp/tasks/sass.js index e69f0e1..445a3d5 100644 --- a/gulp/tasks/sass.js +++ b/gulp/tasks/sass.js @@ -51,9 +51,7 @@ export default function() { //Primary css file compilation gulp.src([ - path.join(dirs.source, dirs.styles, entries.css), - path.join(dirs.source, dirs.styles, 'main.legacy.scss'), - path.join(dirs.source, dirs.protoOnly, entries.protoOnly.css), + path.join(dirs.source, dirs.styles, entries.css) ]) .pipe(plugins.plumber((error)=>{ if(a === 0) { @@ -93,8 +91,7 @@ export default function() { //stripped out MQs version gulp.src([ - path.join(dirs.source, dirs.styles, entries.css), - path.join(dirs.source, dirs.protoOnly, entries.protoOnly.css), + path.join(dirs.source, dirs.styles, 'main.legacy.scss'), ]) .pipe(plugins.plumber()) .pipe(plugins.sassGlob()) diff --git a/src/_1_modules/siteContainer/siteContainer.scss b/src/_1_modules/siteContainer/siteContainer.scss index dcfc5d8..378da41 100644 --- a/src/_1_modules/siteContainer/siteContainer.scss +++ b/src/_1_modules/siteContainer/siteContainer.scss @@ -1,6 +1,11 @@ .siteContainer { min-width: bp('minimum');//prevent site from shrinking bellow the minimum width + //If the site doesn't support flexbox then I'm not going to allow responsive design + .no-flexbox & { + width: bp('page'); + } + //ensures that the site will always take the full height of the browser //header will be at the top //footer will be at the bottom (even if very little content and a tall screen) diff --git a/src/_1_modules/systemSwitch/systemSwitch.scss b/src/_1_modules/systemSwitch/systemSwitch.scss index 311edc3..e3c6ed2 100644 --- a/src/_1_modules/systemSwitch/systemSwitch.scss +++ b/src/_1_modules/systemSwitch/systemSwitch.scss @@ -7,6 +7,10 @@ display: none; } + .lt-ie10 & { + float: right; + } + &__fieldset { border: 0; padding: 0; diff --git a/src/_1_modules/tabs/tabs.scss b/src/_1_modules/tabs/tabs.scss index c85d2c2..88873ff 100644 --- a/src/_1_modules/tabs/tabs.scss +++ b/src/_1_modules/tabs/tabs.scss @@ -26,6 +26,6 @@ } .no-flexbox & { - width: 780px; + width: 679px; } } diff --git a/src/_2_base/base.pug b/src/_2_base/base.pug index e5a0b01..d4aee04 100644 --- a/src/_2_base/base.pug +++ b/src/_2_base/base.pug @@ -64,7 +64,7 @@ head body From 306d4c6f5ccc0f78f1c93dd1fcbbb9e6b0cbc029 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 16:15:24 +1000 Subject: [PATCH 005/106] Fixed IE9 JavaScript error !!! DO NOT UPDATE BROWSERIFY !!!! --- package-lock.json | 473 ++++++++++++++++++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 392 insertions(+), 83 deletions(-) diff --git a/package-lock.json b/package-lock.json index a664de7..33fe186 100644 --- a/package-lock.json +++ b/package-lock.json @@ -269,6 +269,23 @@ "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", "dev": true }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", + "dev": true + } + } + }, "acorn-globals": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", @@ -296,19 +313,20 @@ } }, "acorn-node": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.3.0.tgz", - "integrity": "sha512-efP54n3d1aLfjL2UMdaXa6DsswwzJeI5rqhbFvXMrKiJ6eJFpf+7R0zN7t8IC+XKn2YOAFAv6xbBNgHUkoHWLw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.5.2.tgz", + "integrity": "sha512-krFKvw/d1F17AN3XZbybIUzEY4YEPNiGo05AfP3dBlfVKrMHETKpgjpuZkSF8qDNt9UkQcqj7am8yJLseklCMg==", "dev": true, "requires": { - "acorn": "^5.4.1", + "acorn": "^5.7.1", + "acorn-dynamic-import": "^3.0.0", "xtend": "^4.0.1" }, "dependencies": { "acorn": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", - "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", "dev": true } } @@ -646,6 +664,23 @@ "dev": true, "requires": { "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } } }, "assert-plus": { @@ -660,15 +695,6 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "astw": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", - "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", - "dev": true, - "requires": { - "acorn": "^4.0.3" - } - }, "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", @@ -1800,37 +1826,35 @@ } }, "browserify": { - "version": "16.2.2", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.2.tgz", - "integrity": "sha512-fMES05wq1Oukts6ksGUU2TMVHHp06LyQt0SIwbXIHm7waSrQmNBZePsU0iM/4f94zbvb/wHma+D1YrdzWYnF/A==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-13.0.1.tgz", + "integrity": "sha1-03F5y7IiF57Pcw7H5iXpmGd5AtQ=", "dev": true, "requires": { "JSONStream": "^1.0.3", - "assert": "^1.4.0", + "assert": "~1.3.0", "browser-pack": "^6.0.1", "browser-resolve": "^1.11.0", - "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", - "cached-path-relative": "^1.0.0", - "concat-stream": "^1.6.0", + "browserify-zlib": "~0.1.2", + "buffer": "^4.1.0", + "concat-stream": "~1.5.1", "console-browserify": "^1.1.0", "constants-browserify": "~1.0.0", "crypto-browserify": "^3.0.0", "defined": "^1.0.0", "deps-sort": "^2.0.0", - "domain-browser": "^1.2.0", + "domain-browser": "~1.1.0", "duplexer2": "~0.1.2", - "events": "^2.0.0", - "glob": "^7.1.0", + "events": "~1.1.0", + "glob": "^5.0.15", "has": "^1.0.0", "htmlescape": "^1.1.0", - "https-browserify": "^1.0.0", + "https-browserify": "~0.0.0", "inherits": "~2.0.1", "insert-module-globals": "^7.0.0", "labeled-stream-splicer": "^2.0.0", - "mkdirp": "^0.5.0", - "module-deps": "^6.0.0", - "os-browserify": "~0.3.0", + "module-deps": "^4.0.2", + "os-browserify": "~0.1.1", "parents": "^1.0.1", "path-browserify": "~0.0.0", "process": "~0.11.0", @@ -1840,19 +1864,137 @@ "readable-stream": "^2.0.2", "resolve": "^1.1.4", "shasum": "^1.0.0", - "shell-quote": "^1.6.1", + "shell-quote": "^1.4.3", "stream-browserify": "^2.0.0", "stream-http": "^2.0.0", - "string_decoder": "^1.1.1", + "string_decoder": "~0.10.0", "subarg": "^1.0.0", "syntax-error": "^1.1.1", "through2": "^2.0.0", "timers-browserify": "^1.0.1", - "tty-browserify": "0.0.1", + "tty-browserify": "~0.0.0", "url": "~0.11.0", "util": "~0.10.1", - "vm-browserify": "^1.0.0", + "vm-browserify": "~0.0.1", "xtend": "^4.0.0" + }, + "dependencies": { + "assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", + "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", + "dev": true, + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "~0.2.0" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "os-browserify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", + "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } } }, "browserify-aes": { @@ -4058,9 +4200,9 @@ } }, "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", "dev": true }, "domelementtype": { @@ -4870,9 +5012,9 @@ "dev": true }, "events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", "dev": true }, "evp_bytestokey": { @@ -6381,6 +6523,12 @@ "is-property": "^1.0.0" } }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, "get-caller-file": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", @@ -8089,9 +8237,9 @@ } }, "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.4.tgz", + "integrity": "sha512-A6RlQvvZEtFS5fLU43IDu0QUmBy+fDO9VMdTXvufKwIkt/rFfvICAViCax5fbDO4zdNzaC3/27ZhKUok5bAJyw==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -8600,19 +8748,20 @@ } }, "insert-module-globals": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.1.0.tgz", - "integrity": "sha512-LbYZdybvKjbbcKLp03lB323Cgc8f0iL0Rjh8U6JZ7K1gZSf7MxQH191iCNUcLX4qIQ6/yWe4Q4ZsQ+opcReNFg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", "dev": true, "requires": { "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", "combine-source-map": "^0.8.0", "concat-stream": "^1.6.1", "is-buffer": "^1.1.0", - "lexical-scope": "^1.2.0", "path-is-absolute": "^1.0.1", "process": "~0.11.0", "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", "xtend": "^4.0.0" } }, @@ -9405,15 +9554,6 @@ "type-check": "~0.3.2" } }, - "lexical-scope": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", - "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", - "dev": true, - "requires": { - "astw": "^2.0.0" - } - }, "liftoff": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", @@ -10288,26 +10428,83 @@ } }, "module-deps": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.1.0.tgz", - "integrity": "sha512-NPs5N511VD1rrVJihSso/LiBShRbJALYBKzDW91uZYy7BpjnO4bGnZL3HjZ9yKcFdZUWwaYjDz9zxbuP7vKMuQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", + "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", "dev": true, "requires": { "JSONStream": "^1.0.3", "browser-resolve": "^1.7.0", "cached-path-relative": "^1.0.0", - "concat-stream": "~1.6.0", + "concat-stream": "~1.5.0", "defined": "^1.0.0", - "detective": "^5.0.2", + "detective": "^4.0.0", "duplexer2": "^0.1.2", "inherits": "^2.0.1", "parents": "^1.0.0", "readable-stream": "^2.0.2", - "resolve": "^1.4.0", + "resolve": "^1.1.3", "stream-combiner2": "^1.1.1", "subarg": "^1.0.0", "through2": "^2.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", + "dev": true + }, + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + } + } + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", + "dev": true + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } } }, "mothership": { @@ -15256,6 +15453,12 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -15737,9 +15940,9 @@ "dev": true }, "stream-http": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.2.tgz", - "integrity": "sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dev": true, "requires": { "builtin-status-codes": "^3.0.0", @@ -16615,6 +16818,18 @@ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true }, + "undeclared-identifiers": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz", + "integrity": "sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, "underscore": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.5.2.tgz", @@ -16829,20 +17044,12 @@ "dev": true }, "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", "dev": true, "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } + "inherits": "2.0.3" } }, "util-deprecate": { @@ -17110,10 +17317,13 @@ } }, "vm-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.0.1.tgz", - "integrity": "sha512-EqzLchIMYLBjRPoqVsEkZOa/4Vr2RfOWbd58F+I/Gj79AYTrsseMunxbbSkbYfrqZaXSuPBBXNSOhtJgg0PpmA==", - "dev": true + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } }, "void-elements": { "version": "2.0.1", @@ -17143,6 +17353,105 @@ "outpipe": "^1.1.0", "through2": "^2.0.0", "xtend": "^4.0.0" + }, + "dependencies": { + "browserify": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.2.tgz", + "integrity": "sha512-fMES05wq1Oukts6ksGUU2TMVHHp06LyQt0SIwbXIHm7waSrQmNBZePsU0iM/4f94zbvb/wHma+D1YrdzWYnF/A==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "events": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "dev": true + }, + "module-deps": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.1.0.tgz", + "integrity": "sha512-NPs5N511VD1rrVJihSso/LiBShRbJALYBKzDW91uZYy7BpjnO4bGnZL3HjZ9yKcFdZUWwaYjDz9zxbuP7vKMuQ==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.0.2", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + } } }, "whet.extend": { diff --git a/package.json b/package.json index 315eca6..b42fe24 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "babel-preset-es2015": "^6.24.1", "babelify": "^8.0.0", "browser-sync": "^2.24.4", - "browserify": "^16.2.2", + "browserify": "^13.0.1", "browserify-shim": "^3.8.14", "clone": "^2.1.1", "count-keys": "^1.1.2", From 88028533ca9a63fed4fcda2f7724c1af1155f342 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 16:21:26 +1000 Subject: [PATCH 006/106] Fixed IE8 js error I thought indexOf would be safe to use but apparantly it isn't. I'm adding a polyfill to make it safe --- src/_0_scripts/ie8-main.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/_0_scripts/ie8-main.js b/src/_0_scripts/ie8-main.js index 30b4f10..46e2365 100644 --- a/src/_0_scripts/ie8-main.js +++ b/src/_0_scripts/ie8-main.js @@ -1,3 +1,10 @@ +// indexOf polyfill +// Minified version of this: +// https://stackoverflow.com/a/35054662/1611058 +if (!Array.prototype.indexOf) { + Array.prototype.indexOf=function(r){var t=this.length>0,i=Number(arguments[1])||0;for((i=i<0?Math.ceil(i):Math.floor(i))<0&&(i+=t);i Date: Sat, 16 Jun 2018 16:37:54 +1000 Subject: [PATCH 007/106] Fixing IE8 layout bugs --- src/_1_modules/demo/demo.scss | 1 + src/_1_modules/tabs/tabs.scss | 7 +++++++ src/_1_modules/toolBar/toolbar.scss | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/src/_1_modules/demo/demo.scss b/src/_1_modules/demo/demo.scss index fa229fb..edeae88 100644 --- a/src/_1_modules/demo/demo.scss +++ b/src/_1_modules/demo/demo.scss @@ -32,6 +32,7 @@ &__summary { .markdown-body & { + display: block; background-color: #CDDEC4; padding: 20px; margin-top: 70px; diff --git a/src/_1_modules/tabs/tabs.scss b/src/_1_modules/tabs/tabs.scss index 88873ff..f71bb75 100644 --- a/src/_1_modules/tabs/tabs.scss +++ b/src/_1_modules/tabs/tabs.scss @@ -8,6 +8,13 @@ margin-bottom: 9px; border: 1px solid $CB-green-dark; border-radius: 3px; + overflow: hidden; + + .lt-ie9 & { + .grid, .grid__cell { + border-color: $CB-green-pale; + } + } .no-js & { display: none; diff --git a/src/_1_modules/toolBar/toolbar.scss b/src/_1_modules/toolBar/toolbar.scss index 89cd73c..203ec2b 100644 --- a/src/_1_modules/toolBar/toolbar.scss +++ b/src/_1_modules/toolBar/toolbar.scss @@ -3,4 +3,10 @@ position: sticky; top: 0; z-index: 5; + + .lt-ie9 & { + .grid, .grid__cell { + border-color: #1a1a1a; + } + } } From 6e44d2837f78a5d9d27ea7f79b98aad6d7b5e950 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 22:41:22 +1000 Subject: [PATCH 008/106] BREAKING CHANGE: Legacy mode no longer stretches wrapping columns by default [mixin] I want legacy mode to align with modern mode as much as possible. It's better to get this breaking change out now while user counts are still relatively low. This commit also fixes some IE 8 and 9 bugs. This commit only covers the mixin version. --- grid-mixin.scss | 43 ++++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/grid-mixin.scss b/grid-mixin.scss index f4b4683..79b3050 100644 --- a/grid-mixin.scss +++ b/grid-mixin.scss @@ -14,19 +14,15 @@ } } -// legacy support has different defaults -$align-default: if($grid-legacy-support, stretch, left); -$wrap-default: if($grid-legacy-support, auto, true); - @mixin grid( $cols: auto, $gutter: false, $breakpoints: default, $inners: false, $vAlign: false, - $align: $align-default, + $align: default, $space: false, - $wrap: $wrap-default, + $wrap: default, $MQs: true, $outerGutters: false, $cellSpan: false, @@ -45,14 +41,30 @@ $wrap-default: if($grid-legacy-support, auto, true); align-content: stretch; border-color: transparent; + // $blockDisplayMode__sharedCircumstances: + // $align != 'stretch' or // TO DO: CHECK HORIZONTAL ALIGNMENT + // $space != false; + + // Only relevant to Legacy users + $blockDisplayMode: + $wrap == true or + $stretch == false or + $resize == false or + $vertical or + $ieFloat == true or + $align != default; + //By default grids will stretch unless there is a column or alignment setting @if ($stretch == default) { - $stretch: $align-default == left and $align == left and $cols == auto and $space == false; + $stretch: + $cols == auto and + $space == false and + ($align == default or $align == stretch); } //By default grids will not wrap unless there is a column setting - @if ($wrap-default == true and $wrap == true and $cols == auto){ - $wrap: false; + @if ($wrap == default){ + $wrap: if($grid-legacy-support, auto, true); } @if ($vertical){ @@ -127,9 +139,6 @@ $wrap-default: if($grid-legacy-support, auto, true); } } - $colsAndGutter: $cols != auto and $gutter != false; - $blockDisplayMode: $ieFloat == true or $stretch == false or $resize == false or $vertical or $align != 'stretch' or $space or $wrap == true or $colsAndGutter; - //allows IE to use floats instead of display table without affecting modern browsers @if ($blockDisplayMode) { @include ieFloat; @@ -173,7 +182,7 @@ $wrap-default: if($grid-legacy-support, auto, true); flex-grow: 0; } - @if ($align != 'stretch' and $stretch == false){ + @if ($align != 'default' and $align != 'stretch' and $stretch == false){ @if ($align == 'left') { justify-content: flex-start; } @else if ($align == 'center') { @@ -181,7 +190,7 @@ $wrap-default: if($grid-legacy-support, auto, true); } @else if ($align == 'right') { justify-content: flex-end; } @else { - @warn 'invalid value for $align: "#{$align}". Valid values: left, center, right.'; + @warn 'invalid value for $align: "#{$align}". Valid values: left, center, right, stretch.'; } } @@ -198,12 +207,12 @@ $wrap-default: if($grid-legacy-support, auto, true); @if ($grid-legacy-support) { .no-flexbox &, .no-flexwrap & { - @if ($align == 'left') { - text-align: left; + @if ($space or $align =='center') { + text-align: center; } @else if ($align == 'right') { text-align: right; } @else { - text-align: center; + text-align: left; } > * { display: inline-block; From 6e9acae82ca1f5ee728cfefc1cffe2fcc134bc9d Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 23:24:17 +1000 Subject: [PATCH 009/106] Renamed enabling/disabling wrapping page I needed the text to be shorter in order to use default grid column sizes in the mobile menu layout --- src/_0_data/navMap.json | 2 +- .../_content.pug | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) rename src/pages/{05-enabling-disabling-wrapping => 05-control-wrapping}/_content.pug (89%) diff --git a/src/_0_data/navMap.json b/src/_0_data/navMap.json index 9164998..d765876 100644 --- a/src/_0_data/navMap.json +++ b/src/_0_data/navMap.json @@ -21,7 +21,7 @@ "title": "Using columns" }, { - "title": "Enabling/disabling wrapping" + "title": "Control wrapping" }, { "title" : "Cells that span multiple columns" diff --git a/src/pages/05-enabling-disabling-wrapping/_content.pug b/src/pages/05-control-wrapping/_content.pug similarity index 89% rename from src/pages/05-enabling-disabling-wrapping/_content.pug rename to src/pages/05-control-wrapping/_content.pug index 3dfe641..d353c4c 100644 --- a/src/pages/05-enabling-disabling-wrapping/_content.pug +++ b/src/pages/05-control-wrapping/_content.pug @@ -38,7 +38,7 @@ scss:` } }) :marked - 6 cells in a 3 column grid. In modern browsers (and IE 10 & 11) this will wrap so that it has 3 cells per row. IE 8 and 9 are loading a different style sheet with legacy mode enabled. They should be displaying these grid cells all in a single row if the screen size is larger than 1200px. + 6 cells in a 3 column grid. In modern browsers (and IE 10 & 11) this will wrap so that it has 3 cells per row. IE 8 and 9 are loading a different style sheet with legacy mode enabled. They will try to fit the grid cells all in a single row (and they don't do a very good job of it). +demo({ classes: { @@ -69,7 +69,7 @@ scss:` } }) :marked - When `$grid-legacy-support` is enabled, the `$wrap: true` setting or `grid--wrap` class needs to be applied for the cells to wrap on desktop (view in IE 8/9). + When `$grid-legacy-support` is enabled, the `$wrap: true` setting or `grid--wrap` class needs to be applied for the cells to wrap on desktop (compare with the first example in IE 8/9). :marked When the browser window is less than the width defined by the `$grid-page-width` setting, wrapping becomes enabled by default. This is so that the content in the grid is able to adapt to the smaller screen sizes. This behaviour is consistent across both versions 3 and 4. It is named `$grid-page-width` since it is meant to be the screen width at which the edge of the desktop design meets the edge of the screen. @@ -91,7 +91,7 @@ $grid-page-width: 1200px; +demo({ classes: { html:` -.grid.grid--cols-6.grid--noWrap +.grid.grid--cols-3.grid--noWrap .grid__cell.-color-1 .grid__cell.-color-2 .grid__cell.-color-3 @@ -112,14 +112,12 @@ html:` `, scss:` .mixin-9 { - @include grid(6, $wrap: false); + @include grid(3, $wrap: false); }` } }) :marked - Disable grid wrapping at all screen sizes + Disable grid wrapping at all screen sizes. Modern browsers will try and squeeze all of the grid cells down into a single row. This can lead to more columns being generated than you intended. In IE 8 and 9, this will appear the same as the first example. :marked This is different from disabling the default media queries though. If you want to just prevent the default media queries from affecting the grid, it's better to use the `grid--noMQs` class for the class based system or the `$MQs: false` setting if using the mixin. You will learn more about disabling media queries on the next page. - - **Note:** documentation examples from this point forward are written in the non-legacy version 4+ syntax unless otherwise stated. From 86bc5daccd7a2be83a4af36b26cec9dde94b40d1 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 23:24:52 +1000 Subject: [PATCH 010/106] Adding styling for h5 headings --- src/_0_styles/custom-styles.scss | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/_0_styles/custom-styles.scss b/src/_0_styles/custom-styles.scss index 755c1ae..0dbdd3e 100644 --- a/src/_0_styles/custom-styles.scss +++ b/src/_0_styles/custom-styles.scss @@ -96,10 +96,14 @@ footer { } h4 { - font-size: 16px; + font-size: 18px; color: #000; } + h5 { + font-size: 15px; + } + figcaption { font-size: 1.2em; border-bottom: 1px solid #315116; From 00ef380aaa81694e2c939ab9bf31abc67f02828e Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 23:26:27 +1000 Subject: [PATCH 011/106] BREAKING CHANGE: Legacy mode no longer stretches wrapping columns by default [classes] I want legacy mode to align with modern mode as much as possible. It's better to get this breaking change out now while user counts are still relatively low. --- grid-classes.scss | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/grid-classes.scss b/grid-classes.scss index 6cfc00b..66340b6 100644 --- a/grid-classes.scss +++ b/grid-classes.scss @@ -109,14 +109,11 @@ $fullPrefix: if($grid-prefix != '', $grid-prefix+'-', ''); background-clip: padding-box!important; border: 0 solid transparent; - @if ($grid-legacy-support){ + $stretch-grid-parameters: '#{$grid}:not([class*="grid--cols"]):not(#{$grid}--noStretch):not([class*="grid--align-"]):not([class*="grid--space-"]):not(#{$grid}--noResize)'; + $stretch-cell-parameters: '#{$grid}__cell:not(#{$grid}__cell--noStretch):not(#{$grid}__cell--noResize)'; + + #{$stretch-grid-parameters} > #{$stretch-cell-parameters} { flex-grow: 1; - } @else { - //If no columns set and no alignment properties set, grid cells will stretch - #{$grid}:not([class*="grid--cols"]):not(#{$grid}--noStretch):not([class*="grid--align-"]):not([class*="grid--space-"]):not(#{$grid}--noResize) - > &:not(#{$grid}__cell--noStretch):not(#{$grid}__cell--noResize) { - flex-grow: 1; - } } &[class*="cell--span-"] { From f01f9a2d4730974e78f046c65d4e1018034e1962 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 23:32:48 +1000 Subject: [PATCH 012/106] switching nav to using default gutter grid columns (for the most part) --- src/_1_modules/nav/nav.pug | 2 +- src/_1_modules/nav/nav.scss | 29 +++++++++++------------------ 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/src/_1_modules/nav/nav.pug b/src/_1_modules/nav/nav.pug index 9218cad..2435dd1 100644 --- a/src/_1_modules/nav/nav.pug +++ b/src/_1_modules/nav/nav.pug @@ -10,7 +10,7 @@ mixin nav(spec) #navigation.skipLinks__target(tabindex="-1") h2.TK-visHid Main navigation +accordion() - ol.nav__list.grid.grid--gutter-nav.grid--outerGutters.grid--hasInners.grid--vertical.grid--noShrink + ol.nav__list.grid.grid--cols-4.grid--gutter-nav.grid--stretch.grid--outerGutters.grid--hasInners.grid--vertical.grid--noShrink each item in navMap.subnav - var activeClass = isActive(item) ? '-active' : ''; - var currentPage = isActive(item) ? 'page' : false; diff --git a/src/_1_modules/nav/nav.scss b/src/_1_modules/nav/nav.scss index cd4901c..1efa7d9 100644 --- a/src/_1_modules/nav/nav.scss +++ b/src/_1_modules/nav/nav.scss @@ -1,44 +1,37 @@ -$MQ-nav--is-horizontal: (max, bp('page')); -$MQ-nav--not-horizontal: (min, bp('page')); -$MQ-nav--is-33width: (max, bp('tablet')); -$MQ-nav--is-100width: (max, bp('mobile')); +$MQ-nav--hidden: (max, bp('page')); +$MQ-nav--visible: (min, bp('page')); .nav { width: 300px; - @include mq($MQ-nav--is-horizontal){ + @include mq($MQ-nav--hidden){ width: 100%; } &__list { background: $CB-green-pale; - @include mq($MQ-nav--not-horizontal){ - // border-top: 0; - } - @include mq($MQ-nav--is-horizontal){ + @include mq($MQ-nav--hidden){ flex-direction: row; } } &__item { - @include mq($MQ-nav--is-horizontal){ - width: 25%; - } - @include mq($MQ-nav--is-33width){ - width: 33%; - } - @include mq($MQ-nav--is-100width){ + @include mq($MQ-nav--visible){ width: 100%; } } //need to overide the grid system &__link.nav__link.nav__link { - display: flex; - align-items: center; + display: block; padding: 10px 20px; + @supports (display: flex) { + display: flex; + align-items: center; + } + @include mq(min, bp('small')){ font-size: 1.2em; } From bf4c4d8e00fb696e66dae3b36fdd54febc1aeecb Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 23:35:51 +1000 Subject: [PATCH 013/106] Committing current Legacy browser support edits --- .../_content.pug | 47 ++++++++++++++++--- 1 file changed, 41 insertions(+), 6 deletions(-) diff --git a/src/pages/02-how-to-support-legacy-browsers/_content.pug b/src/pages/02-how-to-support-legacy-browsers/_content.pug index a24a9e1..cd1971d 100644 --- a/src/pages/02-how-to-support-legacy-browsers/_content.pug +++ b/src/pages/02-how-to-support-legacy-browsers/_content.pug @@ -1,7 +1,10 @@ block content - :marked - Check [caniuse.com](https://caniuse.com/#feat=flexbox) and the browser statistics for your site to see if you need to bother taking any of these extra steps. You most likely can skip this whole page. Browsers to be concerned about are IE10 and bellow, Opera Mini, and Android 4 browser. Gutter Grid doesn't support any lower than IE8. + blockquote + p If you do not need to support IE10 and bellow, Opera Mini, or Android 4 browser #[a(href=get.next.link): strong Skip this section!] + + p Check #[a(href='https://caniuse.com/#feat=flexbox') caniuse.com] and the browser statistics for your site to see if you need to bother taking any of these extra steps. You most likely can just #[a(href=get.next.link) skip this whole page] since the browsers it caters to have extremely low usage. Browsers to be concerned about are IE10 and bellow, Opera Mini, and Android 4 browser. Gutter Grid doesn't support any lower than IE8 though. + :marked ### Supporting browsers that support flexbox but not the latest syntax (IE10) IE10 has support for flexbox however you will need to incorporate [Autoprefixer](https://github.com/postcss/autoprefixer) into your build process to support it's outdated flexbox syntax. @@ -12,23 +15,54 @@ block content Gutter Grid is powered mostly by flexbox. When legacy support is enabled, it adds `display:table`, `float:left` and `display:inline-block` backups for when `flexbox` is not supported. In general it will use `display:table` since tables act in a very similar sort of way to how flexbox acts. However, when wrapping is involved and the browser does not support the `flex-wrap` css property, it will use `float:left` styling instead. The `display:inline-block` backups mostly come into play when horizontal cell alignment settings are used. + #### Enable legacy mode + To enable legacy support for browsers that don't support flexbox, you will need to set the `$grid-legacy-support` setting to `true` before the import statement. ``````scss $grid-legacy-support: true; @import '../node_modules/mq-scss/mq'; @import '../node_modules/gutter-grid/grid-mixin'; + @import '../node_modules/gutter-grid/grid-classes'; `````` - Please note that although there are fallbacks in place, they aren't able to perfectly repliate the behaviour of a browser that has full flexbox support. **The design in IE8 & 9 won't look 100% like the design on browsers that support flexbox**. + Please note that although there are fallbacks in place, they aren't able to perfectly replicate the behaviour of a browser that has full flexbox support. **The design in IE8 & 9 won't look 100% like the design on browsers that support flexbox**. The fallbacks are mainly just there to help stop the layout from completly breaking on you when compared to using purely flexbox on it's own. You will likely need to do some extra custom styles but the fallbacks will most likely get you to about 80% or more of the way there. - **Warning:** The default settings are different when `$grid-legacy-support` is enabled. Notes will be provided throughout the documentation where default settings differ. + #### Legacy mode differences + + The default settings are different when `$grid-legacy-support` is enabled. Notes will be provided throughout the documentation where default settings differ but there are two core differences between legacy and non-legacy modes. + + ##### Legacy mode does not wrap by default + + In the modern version of Gutter Grid, grids will wrap by default if a column count has been defined. This is not the case in legacy mode. + + Not wrapping by default allows legacy browsers to use table layout as a fallback for flexbox. Table layout forces the table cells to take up the full height of their parent element just like flexbox does. The downside to table layout is that it can't wrap. I wanted to use table layout as the primary fallback for Gutter Grid so I couldn't make wrapping the default behaviour in legacy mode. + + Unless otherwise stated, I've written all the examples in the documentation assuming that Gutter Grid is **not** being run in legacy mode. If viewing examples in IE 8 or 9, view the mixin tab. The mixin tab has `$wrap: true` secretly applied to the examples in the real SCSS code so that the examples that need it look more like what they are intended to in IE 8/9. `$wrap: true` is not displayed in the example code since it is not necessary when running in modern mode. The classes tab is an accurate portrayal of what Gutter Grid will output in IE 8/9 if you use exactly what is written in the example code. + + Remember, if you want wrapping in legacy mode you always need to either add `$wrap: true` if using the mixin or `.grid--wrap` if using the class system. + + ##### Legacy mode stretches by default when wrapping + + Version 4 will still stretch by default in modern mode if an alignment hasn't been set and _no columns have been defined_. + + Legacy mode, won't stretch if an alignment has been set but it **will** stretch if columns have been defined. + + This one may have been a mistake :/ + + I enjoyed having the boxes stretch by default in version 3. I turned off wrap and column stretching by default in version 4 (modern mode) to better reflect how CSS Grid works. I left stretching on by default in version 4 legacy mode though. + + The idea was that Legacy mode could be used as a way of transitioning from version 3 to version 4 more easily. I made other breaking changes in the version 4 release that makes this a mute point though. I will probably switch to not stretching legacy mode by default in version 5 to match up with modern mode (if I release a version 5 that is). Upvote [this GitHub issue](https://github.com/Dan503/gutter-grid/issues/1) if you would like to see this change. + + Anyway, the point is that currently legacy mode stretches by default. If you don't want it to stretch in legacy mode you will need to add `$stretch: false` to the mixin or a `grid--noStretch` class to the grid. You can also do it through alignment with `$align: left` in the mixin or `grid--align-left` if using classes. + + #### Install Modernizr In order to detect if the browser supports flexbox and flexwrap, Gutter Grid is dependent on [Modernizr](https://modernizr.com/) being a part of your build process. Gutter Grid cannot use feature queries to detect flexbox support due to IE10 and 11 supporting flexbox but not supporting feature queries. The particular Modernizr properties that it is dependent on are `flexwrap` and `flexbox`. To add Modernizr to your site, you have two options. - 1. [download a custom build](https://modernizr.com/download?setclasses&q=flex) from the Modernizr website that includes flexbox and flexwrap in it, then load the javascript file that Modernizr generated into your website. + 1. [Download a custom build](https://modernizr.com/download?setclasses&q=flex) from the Modernizr website that includes flexbox and flexwrap in it, then load the javascript file that Modernizr generated into your website. 2. Incorporate [Customizr](https://www.npmjs.com/package/customizr) into your build process. I recommend taking the second option. If taking the [Customizr](https://www.npmjs.com/package/customizr) route, you will likely need to force it to include `flexwrap` and `flexbox` tests since it won't look through the `node_modules` folder for Modernizr references (and for good reason!). You will also need to ensure that it is adding classes to the page. You can do this when defining the Customizr configuration settings like this: @@ -46,7 +80,7 @@ block content } ``````` - ### Supporting IE8 specifically + #### Supporting IE8 specifically In order to better support IE8, the HTML for your HTML element will need to look something like this: @@ -66,6 +100,7 @@ block content //Defaults to white $grid-gutter-ie-fallback: #fff; + $grid-legacy-support: true; @import '../node_modules/mq-scss/mq'; @import '../node_modules/gutter-grid/grid-mixin'; @import '../node_modules/gutter-grid/grid-classes'; From 305777a8b173a5c60a4ccfe3253226f48ac92575 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 23:39:10 +1000 Subject: [PATCH 014/106] Updating how to support legacy browsers page --- .../_content.pug | 20 +------------------ 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/src/pages/02-how-to-support-legacy-browsers/_content.pug b/src/pages/02-how-to-support-legacy-browsers/_content.pug index cd1971d..d5e675c 100644 --- a/src/pages/02-how-to-support-legacy-browsers/_content.pug +++ b/src/pages/02-how-to-support-legacy-browsers/_content.pug @@ -30,13 +30,9 @@ block content The fallbacks are mainly just there to help stop the layout from completly breaking on you when compared to using purely flexbox on it's own. You will likely need to do some extra custom styles but the fallbacks will most likely get you to about 80% or more of the way there. - #### Legacy mode differences - - The default settings are different when `$grid-legacy-support` is enabled. Notes will be provided throughout the documentation where default settings differ but there are two core differences between legacy and non-legacy modes. - ##### Legacy mode does not wrap by default - In the modern version of Gutter Grid, grids will wrap by default if a column count has been defined. This is not the case in legacy mode. + In the modern version of Gutter Grid, grids will wrap by default if a column count has been defined. This is not the case when `$grid-legacy-support` is enabled. Not wrapping by default allows legacy browsers to use table layout as a fallback for flexbox. Table layout forces the table cells to take up the full height of their parent element just like flexbox does. The downside to table layout is that it can't wrap. I wanted to use table layout as the primary fallback for Gutter Grid so I couldn't make wrapping the default behaviour in legacy mode. @@ -44,20 +40,6 @@ block content Remember, if you want wrapping in legacy mode you always need to either add `$wrap: true` if using the mixin or `.grid--wrap` if using the class system. - ##### Legacy mode stretches by default when wrapping - - Version 4 will still stretch by default in modern mode if an alignment hasn't been set and _no columns have been defined_. - - Legacy mode, won't stretch if an alignment has been set but it **will** stretch if columns have been defined. - - This one may have been a mistake :/ - - I enjoyed having the boxes stretch by default in version 3. I turned off wrap and column stretching by default in version 4 (modern mode) to better reflect how CSS Grid works. I left stretching on by default in version 4 legacy mode though. - - The idea was that Legacy mode could be used as a way of transitioning from version 3 to version 4 more easily. I made other breaking changes in the version 4 release that makes this a mute point though. I will probably switch to not stretching legacy mode by default in version 5 to match up with modern mode (if I release a version 5 that is). Upvote [this GitHub issue](https://github.com/Dan503/gutter-grid/issues/1) if you would like to see this change. - - Anyway, the point is that currently legacy mode stretches by default. If you don't want it to stretch in legacy mode you will need to add `$stretch: false` to the mixin or a `grid--noStretch` class to the grid. You can also do it through alignment with `$align: left` in the mixin or `grid--align-left` if using classes. - #### Install Modernizr In order to detect if the browser supports flexbox and flexwrap, Gutter Grid is dependent on [Modernizr](https://modernizr.com/) being a part of your build process. Gutter Grid cannot use feature queries to detect flexbox support due to IE10 and 11 supporting flexbox but not supporting feature queries. The particular Modernizr properties that it is dependent on are `flexwrap` and `flexbox`. To add Modernizr to your site, you have two options. From 5d42c6ec0917fee4a721ae69514ce655f8422983 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sat, 16 Jun 2018 23:40:30 +1000 Subject: [PATCH 015/106] Fixing .mixin-9 example scss --- src/_1_modules/mixin/mixin.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_1_modules/mixin/mixin.scss b/src/_1_modules/mixin/mixin.scss index d35a336..a93a5a9 100644 --- a/src/_1_modules/mixin/mixin.scss +++ b/src/_1_modules/mixin/mixin.scss @@ -45,7 +45,7 @@ } &-9 { - @include grid(6, $wrap: false); + @include grid(3, $wrap: false); } // $wrap: true; isn't needed in most of these examples in modern browsers. From a5a362f6917f58a368b427f80f76851025129359 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sun, 17 Jun 2018 00:05:43 +1000 Subject: [PATCH 016/106] Doubling size of owner picture It looks blurry on high res phones. doubling the pixel density should make it look prettier. --- src/_1_modules/owner/owner.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_1_modules/owner/owner.pug b/src/_1_modules/owner/owner.pug index e889200..9049f72 100644 --- a/src/_1_modules/owner/owner.pug +++ b/src/_1_modules/owner/owner.pug @@ -9,5 +9,5 @@ mixin owner(spec) h3.TK-visHid Owner .owner__grid.grid.grid--vAlign-center.grid--noWrap a.owner__avatar.grid__cell.grid__cell--noResize(href='https://github.com/Dan503') - img.owner__img(src='https://s.gravatar.com/avatar/9da9f1df8def9d7b554fa7e03307a7b2?size=75&default=retro' alt="Dan503" width='75', height='75') + img.owner__img(src='https://s.gravatar.com/avatar/9da9f1df8def9d7b554fa7e03307a7b2?size=150&default=retro' alt="Dan503" width='75', height='75') p.owner__text.grid__cell #[a(href='https://github.com/Dan503') Daniel Tonon] maintains #[a(href='https://github.com/Dan503/gutter-grid') Gutter Grid] From 70206d8850e4478845378cdc174dc8755416e9b4 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sun, 17 Jun 2018 00:06:52 +1000 Subject: [PATCH 017/106] Adding mention about using mq disable on small components --- src/pages/06-cells-that-span-multiple-columns/_content.pug | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pages/06-cells-that-span-multiple-columns/_content.pug b/src/pages/06-cells-that-span-multiple-columns/_content.pug index bf03926..fe8fc52 100644 --- a/src/pages/06-cells-that-span-multiple-columns/_content.pug +++ b/src/pages/06-cells-that-span-multiple-columns/_content.pug @@ -98,3 +98,6 @@ scss:` }) :marked Same example as above except this time with the default media queries disabled. Resize your screen to see the difference. + + :marked + Disabling media queries is also useful on small grids that have column counts defined. Grids are often used on components that do not take up the full width of the page. These sorts of grids will usually need their own custom media query widths applied. From fc524a88cd833bbb358633add1bcec83d4f1fde0 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sun, 17 Jun 2018 00:10:12 +1000 Subject: [PATCH 018/106] Minor content edits --- src/pages/02-how-to-support-legacy-browsers/_content.pug | 4 ++-- src/pages/05-control-wrapping/_content.pug | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/02-how-to-support-legacy-browsers/_content.pug b/src/pages/02-how-to-support-legacy-browsers/_content.pug index d5e675c..2669c26 100644 --- a/src/pages/02-how-to-support-legacy-browsers/_content.pug +++ b/src/pages/02-how-to-support-legacy-browsers/_content.pug @@ -17,7 +17,7 @@ block content #### Enable legacy mode - To enable legacy support for browsers that don't support flexbox, you will need to set the `$grid-legacy-support` setting to `true` before the import statement. + To enable legacy support for browsers that don't support flexbox, you will need to set the `$grid-legacy-support` setting to `true` before the import statements. ``````scss $grid-legacy-support: true; @@ -36,7 +36,7 @@ block content Not wrapping by default allows legacy browsers to use table layout as a fallback for flexbox. Table layout forces the table cells to take up the full height of their parent element just like flexbox does. The downside to table layout is that it can't wrap. I wanted to use table layout as the primary fallback for Gutter Grid so I couldn't make wrapping the default behaviour in legacy mode. - Unless otherwise stated, I've written all the examples in the documentation assuming that Gutter Grid is **not** being run in legacy mode. If viewing examples in IE 8 or 9, view the mixin tab. The mixin tab has `$wrap: true` secretly applied to the examples in the real SCSS code so that the examples that need it look more like what they are intended to in IE 8/9. `$wrap: true` is not displayed in the example code since it is not necessary when running in modern mode. The classes tab is an accurate portrayal of what Gutter Grid will output in IE 8/9 if you use exactly what is written in the example code. + Unless otherwise stated, I've written all the examples in the documentation assuming that Gutter Grid is **not** being run in legacy mode. If viewing examples in IE 8 or 9, view the mixin tab. The mixin tab has `$wrap: true` secretly applied to the examples in the real SCSS code. This allows the mixin examples to look more like what they are supposed to look like in IE 8/9. `$wrap: true` is not displayed in the example code since it is not necessary when running Gutter Grid in modern mode. The classes tab is an accurate portrayal of what Gutter Grid will output in IE 8/9 if you use exactly what is written in the example code. Remember, if you want wrapping in legacy mode you always need to either add `$wrap: true` if using the mixin or `.grid--wrap` if using the class system. diff --git a/src/pages/05-control-wrapping/_content.pug b/src/pages/05-control-wrapping/_content.pug index d353c4c..0d08d1c 100644 --- a/src/pages/05-control-wrapping/_content.pug +++ b/src/pages/05-control-wrapping/_content.pug @@ -7,7 +7,7 @@ block content - It has been explicitly enabled using `$wrap: true` in the mixin or `.grid--wrap` in the class system - The screen width is less than the `$grid-page-width` setting which is 1200px by default (more on that a bit later) - Note that if `$grid-legacy-support` is enabled in version 4, it reverts back to the version 3 behaviour of needing the `$wrap` setting to be explicitly enabled (or `grid--wrap` class applied) before it will wrap. This was a limitation that came from trying to provide the best possible fallback code for IE 8 and 9. + Note that if `$grid-legacy-support` is enabled in version 4+, it reverts back to the version 3 behaviour of needing the `$wrap` setting to be explicitly enabled (or `grid--wrap` class applied) before it will wrap. This was a limitation that came from trying to provide the best possible fallback code for IE 8 and 9. +demo({ classes: { From 34cfaf6819fcc0ee273e08d5eff8b8ca2c069130 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Sun, 17 Jun 2018 00:16:47 +1000 Subject: [PATCH 019/106] Version bump to 5.0.0 and updating docs folder --- docs/assets/scripts/ie8-main.js | 14 +++++- docs/assets/scripts/main.js | 2 +- docs/assets/scripts/main.js.map | 2 +- docs/assets/styles/main.css | 4 +- docs/assets/styles/main.css.map | 2 +- docs/assets/styles/main.legacy.css | 6 --- docs/assets/styles/main.legacy.css.map | 1 - docs/assets/styles/noMQs-main.css | 5 --- docs/assets/styles/noMQs-main.legacy.css | 5 +++ docs/assets/styles/noMQs-prototype-only.css | 1 - docs/assets/styles/prototype-only.css | 2 - docs/assets/styles/prototype-only.css.map | 1 - docs/index.html | 10 ++--- docs/pages/00-home/index.html | 10 ++--- docs/pages/01-installation/index.html | 10 ++--- .../index.html | 35 ++++++++++----- docs/pages/03-basic-usage/index.html | 10 ++--- docs/pages/04-using-columns/index.html | 12 ++--- .../index.html | 45 +++++++++---------- .../index.html | 15 ++++--- docs/pages/07-adding-gutters/index.html | 10 ++--- docs/pages/08-outer-gutters/index.html | 10 ++--- docs/pages/09-nesting-grids/index.html | 10 ++--- .../index.html | 10 ++--- .../11-horizontal-cell-alignments/index.html | 10 ++--- .../12-vertical-cell-alignments/index.html | 10 ++--- .../index.html | 10 ++--- docs/pages/14-full-example-config/index.html | 10 ++--- docs/pages/15-change-log/index.html | 10 ++--- package.json | 2 +- 30 files changed, 148 insertions(+), 136 deletions(-) delete mode 100644 docs/assets/styles/main.legacy.css delete mode 100644 docs/assets/styles/main.legacy.css.map delete mode 100644 docs/assets/styles/noMQs-main.css create mode 100644 docs/assets/styles/noMQs-main.legacy.css delete mode 100644 docs/assets/styles/noMQs-prototype-only.css delete mode 100644 docs/assets/styles/prototype-only.css delete mode 100644 docs/assets/styles/prototype-only.css.map rename docs/pages/{05-enabling-disabling-wrapping => 05-control-wrapping}/index.html (95%) diff --git a/docs/assets/scripts/ie8-main.js b/docs/assets/scripts/ie8-main.js index ce8a74e..46e2365 100644 --- a/docs/assets/scripts/ie8-main.js +++ b/docs/assets/scripts/ie8-main.js @@ -1,3 +1,10 @@ +// indexOf polyfill +// Minified version of this: +// https://stackoverflow.com/a/35054662/1611058 +if (!Array.prototype.indexOf) { + Array.prototype.indexOf=function(r){var t=this.length>0,i=Number(arguments[1])||0;for((i=i<0?Math.ceil(i):Math.floor(i))<0&&(i+=t);i>16&255,o[a++]=e>>8&255,o[a++]=255&e;var s,l;2===i&&(e=c[t.charCodeAt(u)]<<2|c[t.charCodeAt(u+1)]>>4,o[a++]=255&e);1===i&&(e=c[t.charCodeAt(u)]<<10|c[t.charCodeAt(u+1)]<<4|c[t.charCodeAt(u+2)]>>2,o[a++]=e>>8&255,o[a++]=255&e);return o},n.fromByteArray=function(t){for(var e,n=t.length,r=n%3,i=[],o=0,a=n-r;o>2]+f[e<<4&63]+"==")):2===r&&(e=(t[n-2]<<8)+t[n-1],i.push(f[e>>10]+f[e>>4&63]+f[e<<2&63]+"="));return i.join("")};for(var f=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=r.length;i>18&63]+f[i>>12&63]+f[i>>6&63]+f[63&i]);return o.join("")}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},{}],2:[function(t,e,n){"use strict";var r=t("base64-js"),o=t("ieee754");n.Buffer=c,n.SlowBuffer=function(t){+t!=t&&(t=0);return c.alloc(+t)},n.INSPECT_MAX_BYTES=50;var i=2147483647;function a(t){if(i>>1;case"base64":return $(t).length;default:if(r)return M(t).length;e=(""+e).toLowerCase(),r=!0}}function p(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function g(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):2147483647=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){var o,a=1,f=t.length,u=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;f/=a=2,u/=2,n/=2}function s(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var l=-1;for(o=n;o>>10&1023|55296),l=56320|1023&l),r.push(l),i+=c}return function(t){var e=t.length;if(e<=_)return String.fromCharCode.apply(String,t);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return x(this,e,n);case"utf8":case"utf-8":return m(this,e,n);case"ascii":return E(this,e,n);case"latin1":case"binary":return S(this,e,n);case"base64":return b(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){var t="",e=n.INSPECT_MAX_BYTES;return 0e&&(t+=" ... ")),""},c.prototype.compare=function(t,e,n,r,i){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(i<=r&&n<=e)return 0;if(i<=r)return-1;if(n<=e)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(e>>>=0),f=Math.min(o,a),u=this.slice(r,i),s=t.slice(e,n),l=0;l>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||ithis.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o,a,f,u,s,l,c,h,d,p=!1;;)switch(r){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return h=e,d=n,T(M(t,(c=this).length-h),c,h,d);case"ascii":return v(this,t,e,n);case"latin1":case"binary":return v(this,t,e,n);case"base64":return u=this,s=e,l=n,T($(t),u,s,l);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a=e,f=n,T(function(t,e){for(var n,r,i,o=[],a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(t,(o=this).length-a),o,a,f);default:if(p)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),p=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var _=4096;function E(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;it.length)throw new RangeError("Index out of range")}function B(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function O(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function L(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,8),o.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):n>>=0,e>>>=0,n||A(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||A(t,e,this.length);for(var r=this[t+--e],i=1;0>>=0,e||A(t,1,this.length),this[t]},c.prototype.readUInt16LE=function(t,e){return t>>>=0,e||A(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUInt16BE=function(t,e){return t>>>=0,e||A(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUInt32LE=function(t,e){return t>>>=0,e||A(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUInt32BE=function(t,e){return t>>>=0,e||A(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||A(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||A(t,e,this.length);for(var r=e,i=1,o=this[t+--r];0>>=0,e||A(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){t>>>=0,e||A(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(t,e){t>>>=0,e||A(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(t,e){return t>>>=0,e||A(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return t>>>=0,e||A(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readFloatLE=function(t,e){return t>>>=0,e||A(t,4,this.length),o.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return t>>>=0,e||A(t,4,this.length),o.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return t>>>=0,e||A(t,8,this.length),o.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return t>>>=0,e||A(t,8,this.length),o.read(this,t,!1,52,8)},c.prototype.writeUIntLE=function(t,e,n,r){(t=+t,e>>>=0,n>>>=0,r)||C(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r)||C(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;0<=--i&&(o*=256);)this[e+i]=t/o&255;return e+n},c.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,1,255,0),this[e]=255&t,e+1},c.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);C(this,t,e,n,i-1,-i)}var o=0,a=1,f=0;for(this[e]=255&t;++o>0)-f&255;return e+n},c.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);C(this,t,e,n,i-1,-i)}var o=n-1,a=1,f=0;for(this[e+o]=255&t;0<=--o&&(a*=256);)t<0&&0===f&&0!==this[e+o+1]&&(f=1),this[e+o]=(t/a>>0)-f&255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||C(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeFloatLE=function(t,e,n){return O(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return O(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return L(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return L(this,t,e,!1,n)},c.prototype.copy=function(t,e,n,r){if(!c.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),0=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function $(t){return r.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(I,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function T(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function U(t){return t instanceof ArrayBuffer||null!=t&&null!=t.constructor&&"ArrayBuffer"===t.constructor.name&&"number"==typeof t.byteLength}function P(t){return t!=t}},{"base64-js":1,ieee754:5}],3:[function(t,e,n){(function(k){var t=function(){"use strict";function b(t,e){return null!=e&&t instanceof e}var m,_,E;try{m=Map}catch(t){m=function(){}}try{_=Set}catch(t){_=function(){}}try{E=Promise}catch(t){E=function(){}}function S(t,d,e,p,g){"object"==typeof d&&(e=d.depth,p=d.prototype,g=d.includeNonEnumerable,d=d.circular);var w=[],y=[],v=void 0!==k;return void 0===d&&(d=!0),void 0===e&&(e=1/0),function i(t,o){if(null===t)return null;if(0===o)return t;var a,e;if("object"!=typeof t)return t;if(b(t,m))a=new m;else if(b(t,_))a=new _;else if(b(t,E))a=new E(function(e,n){t.then(function(t){e(i(t,o-1))},function(t){n(i(t,o-1))})});else if(S.__isArray(t))a=[];else if(S.__isRegExp(t))a=new RegExp(t.source,x(t)),t.lastIndex&&(a.lastIndex=t.lastIndex);else if(S.__isDate(t))a=new Date(t.getTime());else{if(v&&k.isBuffer(t))return a=new k(t.length),t.copy(a),a;b(t,Error)?a=Object.create(t):void 0===p?(e=Object.getPrototypeOf(t),a=Object.create(e)):(a=Object.create(p),e=p)}if(d){var n=w.indexOf(t);if(-1!=n)return y[n];w.push(t),y.push(a)}for(var r in b(t,m)&&t.forEach(function(t,e){var n=i(e,o-1),r=i(t,o-1);a.set(n,r)}),b(t,_)&&t.forEach(function(t){var e=i(t,o-1);a.add(e)}),t){var f;e&&(f=Object.getOwnPropertyDescriptor(e,r)),f&&null==f.set||(a[r]=i(t[r],o-1))}if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(t);for(r=0;r>1,l=-7,c=n?i-1:0,h=n?-1:1,d=t[e+c];for(c+=h,o=d&(1<<-l)-1,d>>=-l,l+=f;0>=-l,l+=r;0>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),2<=(e+=1<=a+c?h/u:h*Math.pow(2,1-c))*u&&(a++,u/=2),l<=a+c?(f=0,a=l):1<=a+c?(f=(e*u-1)*Math.pow(2,i),a+=c):(f=e*Math.pow(2,c-1)*Math.pow(2,i),a=0));8<=i;t[n+d]=255&f,d+=p,f/=256,i-=8);for(a=a<"+e.join("\n")+"")})};var e,n="undefined"!=typeof window?window.$:void 0!==t?t.$:null,o=(e=n)&&e.__esModule?e:{default:e};r.exports=i.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],15:[function(t,e,o){(function(t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.isFirefox=void 0,o.default=function(){i&&(0,r.default)("html").addClass("firefox")};var e,n="undefined"!=typeof window?window.$:void 0!==t?t.$:null,r=(e=n)&&e.__esModule?e:{default:e};var i=window.navigator.userAgent.match(/Firefox/i);o.isFirefox=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],16:[function(t,e,o){(function(t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.isIE=void 0,o.default=function(){(!Modernizr.flexbox&&!Modernizr.flexwrap||i)&&i&&(0,r.default)("html").addClass("ie")};var e,n="undefined"!=typeof window?window.$:void 0!==t?t.$:null,r=(e=n)&&e.__esModule?e:{default:e};var i=window.navigator.userAgent.match(/MSIE|Trident/);o.isIE=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(n,r,i){(function(t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(){var o=["pdf","doc","docx","xls","xlsx","ppt","pptx","txt","mp3"],i=["jpg","gif","png"];(0,a.default)('a:not([href^="javascript"])').each(function(t){var e=(0,a.default)(this).attr("href");if(void 0!==e){var n=e.substr(e.lastIndexOf(".")+1).toLowerCase();-1>16&255,o[a++]=e>>8&255,o[a++]=255&e;var s,l;2===i&&(e=h[t.charCodeAt(u)]<<2|h[t.charCodeAt(u+1)]>>4,o[a++]=255&e);1===i&&(e=h[t.charCodeAt(u)]<<10|h[t.charCodeAt(u+1)]<<4|h[t.charCodeAt(u+2)]>>2,o[a++]=e>>8&255,o[a++]=255&e);return o},n.fromByteArray=function(t){for(var e,n=t.length,r=n%3,i=[],o=0,a=n-r;o>2]+f[e<<4&63]+"==")):2===r&&(e=(t[n-2]<<8)+t[n-1],i.push(f[e>>10]+f[e>>4&63]+f[e<<2&63]+"="));return i.join("")};for(var f=[],h=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=r.length;i>18&63]+f[i>>12&63]+f[i>>6&63]+f[63&i]);return o.join("")}h["-".charCodeAt(0)]=62,h["_".charCodeAt(0)]=63},{}],2:[function(e,t,j){(function(t){"use strict";var r=e("base64-js"),o=e("ieee754"),a=e("isarray");function n(){return h.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function f(t,e){if(n()=n())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n().toString(16)+" bytes");return 0|t}function d(t,e){if(h.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return M(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(t).length;default:if(r)return M(t).length;e=(""+e).toLowerCase(),r=!0}}function p(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function g(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):2147483647=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=h.from(e,r)),h.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,i);if("number"==typeof e)return e&=255,h.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){var o,a=1,f=t.length,u=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;f/=a=2,u/=2,n/=2}function s(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){var l=-1;for(o=n;o>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(t){var e=t.length;if(e<=m)return String.fromCharCode.apply(String,t);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return A(this,e,n);case"utf8":case"utf-8":return _(this,e,n);case"ascii":return E(this,e,n);case"latin1":case"binary":return S(this,e,n);case"base64":return b(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},h.prototype.equals=function(t){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===h.compare(this,t)},h.prototype.inspect=function(){var t="",e=j.INSPECT_MAX_BYTES;return 0e&&(t+=" ... ")),""},h.prototype.compare=function(t,e,n,r,i){if(!h.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(i<=r&&n<=e)return 0;if(i<=r)return-1;if(n<=e)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(e>>>=0),f=Math.min(o,a),u=this.slice(r,i),s=t.slice(e,n),l=0;lthis.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o,a,f,u,s,l,h,c,d,p=!1;;)switch(r){case"hex":return y(this,t,e,n);case"utf8":case"utf-8":return c=e,d=n,$(M(t,(h=this).length-c),h,c,d);case"ascii":return v(this,t,e,n);case"latin1":case"binary":return v(this,t,e,n);case"base64":return u=this,s=e,l=n,$(I(t),u,s,l);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a=e,f=n,$(function(t,e){for(var n,r,i,o=[],a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(t,(o=this).length-a),o,a,f);default:if(p)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),p=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var m=4096;function E(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;it.length)throw new RangeError("Index out of range")}function k(t,e,n,r){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-n,2);i>>8*(r?i:1-i)}function T(t,e,n,r){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-n,4);i>>8*(r?i:3-i)&255}function O(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function B(t,e,n,r,i){return i||O(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function C(t,e,n,r,i){return i||O(t,0,n,8),o.write(t,e,n,r,52,8),n+8}h.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):r>>8):k(this,t,e,!0),e+2},h.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||R(this,t,e,2,65535,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):k(this,t,e,!1),e+2},h.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||R(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):T(this,t,e,!0),e+4},h.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||R(this,t,e,4,4294967295,0),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):T(this,t,e,!1),e+4},h.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);R(this,t,e,n,i-1,-i)}var o=0,a=1,f=0;for(this[e]=255&t;++o>0)-f&255;return e+n},h.prototype.writeIntBE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);R(this,t,e,n,i-1,-i)}var o=n-1,a=1,f=0;for(this[e+o]=255&t;0<=--o&&(a*=256);)t<0&&0===f&&0!==this[e+o+1]&&(f=1),this[e+o]=(t/a>>0)-f&255;return e+n},h.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||R(this,t,e,1,127,-128),h.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},h.prototype.writeInt16LE=function(t,e,n){return t=+t,e|=0,n||R(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):k(this,t,e,!0),e+2},h.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||R(this,t,e,2,32767,-32768),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):k(this,t,e,!1),e+2},h.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||R(this,t,e,4,2147483647,-2147483648),h.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):T(this,t,e,!0),e+4},h.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||R(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),h.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):T(this,t,e,!1),e+4},h.prototype.writeFloatLE=function(t,e,n){return B(this,t,e,!0,n)},h.prototype.writeFloatBE=function(t,e,n){return B(this,t,e,!1,n)},h.prototype.writeDoubleLE=function(t,e,n){return C(this,t,e,!0,n)},h.prototype.writeDoubleBE=function(t,e,n){return C(this,t,e,!1,n)},h.prototype.copy=function(t,e,n,r){if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),0=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function I(t){return r.toByteArray(function(t){var e;if((t=(e=t,e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")).replace(L,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function $(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":1,ieee754:5,isarray:6}],3:[function(t,e,n){(function(P){var t=function(){"use strict";function b(t,e){return null!=e&&t instanceof e}var _,m,E;try{_=Map}catch(t){_=function(){}}try{m=Set}catch(t){m=function(){}}try{E=Promise}catch(t){E=function(){}}function S(t,d,e,p,g){"object"==typeof d&&(e=d.depth,p=d.prototype,g=d.includeNonEnumerable,d=d.circular);var w=[],y=[],v=void 0!==P;return void 0===d&&(d=!0),void 0===e&&(e=1/0),function i(t,o){if(null===t)return null;if(0===o)return t;var a,e;if("object"!=typeof t)return t;if(b(t,_))a=new _;else if(b(t,m))a=new m;else if(b(t,E))a=new E(function(e,n){t.then(function(t){e(i(t,o-1))},function(t){n(i(t,o-1))})});else if(S.__isArray(t))a=[];else if(S.__isRegExp(t))a=new RegExp(t.source,A(t)),t.lastIndex&&(a.lastIndex=t.lastIndex);else if(S.__isDate(t))a=new Date(t.getTime());else{if(v&&P.isBuffer(t))return a=new P(t.length),t.copy(a),a;b(t,Error)?a=Object.create(t):void 0===p?(e=Object.getPrototypeOf(t),a=Object.create(e)):(a=Object.create(p),e=p)}if(d){var n=w.indexOf(t);if(-1!=n)return y[n];w.push(t),y.push(a)}for(var r in b(t,_)&&t.forEach(function(t,e){var n=i(e,o-1),r=i(t,o-1);a.set(n,r)}),b(t,m)&&t.forEach(function(t){var e=i(t,o-1);a.add(e)}),t){var f;e&&(f=Object.getOwnPropertyDescriptor(e,r)),f&&null==f.set||(a[r]=i(t[r],o-1))}if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(t);for(r=0;r>1,l=-7,h=n?i-1:0,c=n?-1:1,d=t[e+h];for(h+=c,o=d&(1<<-l)-1,d>>=-l,l+=f;0>=-l,l+=r;0>1,c=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(f=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),2<=(e+=1<=a+h?c/u:c*Math.pow(2,1-h))*u&&(a++,u/=2),l<=a+h?(f=0,a=l):1<=a+h?(f=(e*u-1)*Math.pow(2,i),a+=h):(f=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));8<=i;t[n+d]=255&f,d+=p,f/=256,i-=8);for(a=a<"+e.join("\n")+"")})};var e,n="undefined"!=typeof window?window.$:void 0!==t?t.$:null,o=(e=n)&&e.__esModule?e:{default:e};r.exports=i.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],16:[function(t,e,o){(function(t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.isFirefox=void 0,o.default=function(){i&&(0,r.default)("html").addClass("firefox")};var e,n="undefined"!=typeof window?window.$:void 0!==t?t.$:null,r=(e=n)&&e.__esModule?e:{default:e};var i=window.navigator.userAgent.match(/Firefox/i);o.isFirefox=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],17:[function(t,e,o){(function(t){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.isIE=void 0,o.default=function(){(!Modernizr.flexbox&&!Modernizr.flexwrap||i)&&i&&(0,r.default)("html").addClass("ie")};var e,n="undefined"!=typeof window?window.$:void 0!==t?t.$:null,r=(e=n)&&e.__esModule?e:{default:e};var i=window.navigator.userAgent.match(/MSIE|Trident/);o.isIE=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(n,r,i){(function(t){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(){var o=["pdf","doc","docx","xls","xlsx","ppt","pptx","txt","mp3"],i=["jpg","gif","png"];(0,a.default)('a:not([href^="javascript"])').each(function(t){var e=(0,a.default)(this).attr("href");if(void 0!==e){var n=e.substr(e.lastIndexOf(".")+1).toLowerCase();-1 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n for (var i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nvar K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n get: function () {\n if (!(this instanceof Buffer)) {\n return undefined\n }\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n get: function () {\n if (!(this instanceof Buffer)) {\n return undefined\n }\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('Invalid typed array length')\n }\n // Return an augmented `Uint8Array` instance\n var buf = new Uint8Array(length)\n buf.__proto__ = Buffer.prototype\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\n// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\nif (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true,\n enumerable: false,\n writable: false\n })\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (isArrayBuffer(value) || (value && isArrayBuffer(value.buffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n return fromObject(value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nBuffer.prototype.__proto__ = Uint8Array.prototype\nBuffer.__proto__ = Uint8Array\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n var length = byteLength(string, encoding) | 0\n var buf = createBuffer(length)\n\n var actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n var buf = createBuffer(length)\n for (var i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n var buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n buf.__proto__ = Buffer.prototype\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n var buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj) {\n if (ArrayBuffer.isView(obj) || 'length' in obj) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n }\n\n throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (ArrayBuffer.isView(buf)) {\n buf = Buffer.from(buf)\n }\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isArrayBuffer(string)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n var strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n newBuf.__proto__ = Buffer.prototype\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n var limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (var i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : new Buffer(val, encoding)\n var len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffers from another context (i.e. an iframe) do not pass the `instanceof` check\n// but they should be treated as valid. See: https://github.com/feross/buffer/issues/166\nfunction isArrayBuffer (obj) {\n return obj instanceof ArrayBuffer ||\n (obj != null && obj.constructor != null && obj.constructor.name === 'ArrayBuffer' &&\n typeof obj.byteLength === 'number')\n}\n\nfunction numberIsNaN (obj) {\n return obj !== obj // eslint-disable-line no-self-compare\n}\n","var clone = (function() {\n'use strict';\n\nfunction _instanceof(obj, type) {\n return type != null && obj instanceof type;\n}\n\nvar nativeMap;\ntry {\n nativeMap = Map;\n} catch(_) {\n // maybe a reference error because no `Map`. Give it a dummy value that no\n // value will ever be an instanceof.\n nativeMap = function() {};\n}\n\nvar nativeSet;\ntry {\n nativeSet = Set;\n} catch(_) {\n nativeSet = function() {};\n}\n\nvar nativePromise;\ntry {\n nativePromise = Promise;\n} catch(_) {\n nativePromise = function() {};\n}\n\n/**\n * Clones (copies) an Object using deep copying.\n *\n * This function supports circular references by default, but if you are certain\n * there are no circular references in your object, you can save some CPU time\n * by calling clone(obj, false).\n *\n * Caution: if `circular` is false and `parent` contains circular references,\n * your program may enter an infinite loop and crash.\n *\n * @param `parent` - the object to be cloned\n * @param `circular` - set to true if the object to be cloned may contain\n * circular references. (optional - true by default)\n * @param `depth` - set to a number if the object is only to be cloned to\n * a particular depth. (optional - defaults to Infinity)\n * @param `prototype` - sets the prototype to be used when cloning an object.\n * (optional - defaults to parent prototype).\n * @param `includeNonEnumerable` - set to true if the non-enumerable properties\n * should be cloned as well. Non-enumerable properties on the prototype\n * chain will be ignored. (optional - false by default)\n*/\nfunction clone(parent, circular, depth, prototype, includeNonEnumerable) {\n if (typeof circular === 'object') {\n depth = circular.depth;\n prototype = circular.prototype;\n includeNonEnumerable = circular.includeNonEnumerable;\n circular = circular.circular;\n }\n // maintain two arrays for circular references, where corresponding parents\n // and children have the same index\n var allParents = [];\n var allChildren = [];\n\n var useBuffer = typeof Buffer != 'undefined';\n\n if (typeof circular == 'undefined')\n circular = true;\n\n if (typeof depth == 'undefined')\n depth = Infinity;\n\n // recurse this function so we don't reset allParents and allChildren\n function _clone(parent, depth) {\n // cloning null always returns null\n if (parent === null)\n return null;\n\n if (depth === 0)\n return parent;\n\n var child;\n var proto;\n if (typeof parent != 'object') {\n return parent;\n }\n\n if (_instanceof(parent, nativeMap)) {\n child = new nativeMap();\n } else if (_instanceof(parent, nativeSet)) {\n child = new nativeSet();\n } else if (_instanceof(parent, nativePromise)) {\n child = new nativePromise(function (resolve, reject) {\n parent.then(function(value) {\n resolve(_clone(value, depth - 1));\n }, function(err) {\n reject(_clone(err, depth - 1));\n });\n });\n } else if (clone.__isArray(parent)) {\n child = [];\n } else if (clone.__isRegExp(parent)) {\n child = new RegExp(parent.source, __getRegExpFlags(parent));\n if (parent.lastIndex) child.lastIndex = parent.lastIndex;\n } else if (clone.__isDate(parent)) {\n child = new Date(parent.getTime());\n } else if (useBuffer && Buffer.isBuffer(parent)) {\n child = new Buffer(parent.length);\n parent.copy(child);\n return child;\n } else if (_instanceof(parent, Error)) {\n child = Object.create(parent);\n } else {\n if (typeof prototype == 'undefined') {\n proto = Object.getPrototypeOf(parent);\n child = Object.create(proto);\n }\n else {\n child = Object.create(prototype);\n proto = prototype;\n }\n }\n\n if (circular) {\n var index = allParents.indexOf(parent);\n\n if (index != -1) {\n return allChildren[index];\n }\n allParents.push(parent);\n allChildren.push(child);\n }\n\n if (_instanceof(parent, nativeMap)) {\n parent.forEach(function(value, key) {\n var keyChild = _clone(key, depth - 1);\n var valueChild = _clone(value, depth - 1);\n child.set(keyChild, valueChild);\n });\n }\n if (_instanceof(parent, nativeSet)) {\n parent.forEach(function(value) {\n var entryChild = _clone(value, depth - 1);\n child.add(entryChild);\n });\n }\n\n for (var i in parent) {\n var attrs;\n if (proto) {\n attrs = Object.getOwnPropertyDescriptor(proto, i);\n }\n\n if (attrs && attrs.set == null) {\n continue;\n }\n child[i] = _clone(parent[i], depth - 1);\n }\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(parent);\n for (var i = 0; i < symbols.length; i++) {\n // Don't need to worry about cloning a symbol because it is a primitive,\n // like a number or string.\n var symbol = symbols[i];\n var descriptor = Object.getOwnPropertyDescriptor(parent, symbol);\n if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {\n continue;\n }\n child[symbol] = _clone(parent[symbol], depth - 1);\n if (!descriptor.enumerable) {\n Object.defineProperty(child, symbol, {\n enumerable: false\n });\n }\n }\n }\n\n if (includeNonEnumerable) {\n var allPropertyNames = Object.getOwnPropertyNames(parent);\n for (var i = 0; i < allPropertyNames.length; i++) {\n var propertyName = allPropertyNames[i];\n var descriptor = Object.getOwnPropertyDescriptor(parent, propertyName);\n if (descriptor && descriptor.enumerable) {\n continue;\n }\n child[propertyName] = _clone(parent[propertyName], depth - 1);\n Object.defineProperty(child, propertyName, {\n enumerable: false\n });\n }\n }\n\n return child;\n }\n\n return _clone(parent, depth);\n}\n\n/**\n * Simple flat clone using prototype, accepts only objects, usefull for property\n * override on FLAT configuration object (no nested props).\n *\n * USE WITH CAUTION! This may not behave as you wish if you do not know how this\n * works.\n */\nclone.clonePrototype = function clonePrototype(parent) {\n if (parent === null)\n return null;\n\n var c = function () {};\n c.prototype = parent;\n return new c();\n};\n\n// private utility functions\n\nfunction __objToStr(o) {\n return Object.prototype.toString.call(o);\n}\nclone.__objToStr = __objToStr;\n\nfunction __isDate(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Date]';\n}\nclone.__isDate = __isDate;\n\nfunction __isArray(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Array]';\n}\nclone.__isArray = __isArray;\n\nfunction __isRegExp(o) {\n return typeof o === 'object' && __objToStr(o) === '[object RegExp]';\n}\nclone.__isRegExp = __isRegExp;\n\nfunction __getRegExpFlags(re) {\n var flags = '';\n if (re.global) flags += 'g';\n if (re.ignoreCase) flags += 'i';\n if (re.multiline) flags += 'm';\n return flags;\n}\nclone.__getRegExpFlags = __getRegExpFlags;\n\nreturn clone;\n})();\n\nif (typeof module === 'object' && module.exports) {\n module.exports = clone;\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.applyDefaults = exports.defaultTo = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = defaultTo;\n\nvar _clone = require('clone');\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isObj(obj) {\n\treturn (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && obj.constructor !== Array;\n}\n\n//- a function for easily applying default values, especially good for objects\nfunction defaultTo(variable, defaultVal) {\n\n\t//if it's an object, treat each setting in the object seperately\n\tif (isObj(defaultVal)) {\n\t\tvar finalParams = (0, _clone2.default)(defaultVal);\n\n\t\t// We iterate over each property of the paramObject\n\t\tfor (var key in variable) {\n\n\t\t\t// If the current property wasn't inherited, proceed\n\t\t\tif (variable.hasOwnProperty(key)) {\n\t\t\t\t// If the current property is defined, add it to finalParams\n\t\t\t\tif (variable[key] !== 'undefined') {\n\t\t\t\t\tfinalParams[key] = variable[key];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t//if the value is an object, run the defaultTo function on the object\n\t\t\tif (isObj(defaultVal[key])) {\n\t\t\t\tfor (var subKey in defaultVal[key]) {\n\t\t\t\t\tif (defaultVal[key].hasOwnProperty(subKey)) {\n\t\t\t\t\t\tfinalParams[key][subKey] = defaultTo(variable[key][subKey], defaultVal[key][subKey]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn finalParams;\n\t} else {\n\t\t//in all other cases completely relace the default value of the variable if a value is given\n\t\treturn typeof variable === 'undefined' ? defaultVal : variable;\n\t}\n}\n\n//similar to defaultTo except it changes the properties directly\n// eg:\n// applyDefaults(obj, {property: 'value'});\n// rather than:\n// obj = defaultTo(obj, {property: 'value'});\n//!!WARNING!! obj MUST be a defined object for the function to work\nfunction applyDefaults(obj, defaults) {\n\tif (typeof obj === 'undefined') {\n\t\tconsole.log('WARNING! an applyDefaults object is undefined, these defaults were not applied:\\n', defaults);\n\t\treturn false;\n\t}\n\n\tfor (var property in defaults) {\n\t\tif (defaults.hasOwnProperty(property)) {\n\t\t\tobj[property] = defaultTo(obj[property], defaults[property]);\n\t\t}\n\t}\n\n\treturn obj;\n}\n\nexports.defaultTo = defaultTo;\nexports.applyDefaults = applyDefaults;","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","var E = require('./index.js');\nmodule.exports = new E();\n","import $ from 'jquery';\r\n\r\n//Code for tracking Google Analytics events\r\nexport default function GA_trackEvent(...values) {\r\n\t//\".replace(/(\\r\\n|\\n|\\r)/gm,\"\")\" removes any line breaks\r\n\tconst trim = value => value.replace(/(\\r\\n|\\n|\\r)/gm,\" \").trim();\r\n\tconst trimmed = $.map(values, value => trim(value));\r\n\r\n\tif (typeof ga !== 'undefined') {\r\n\t\tga('send', 'event', ...trimmed);\r\n\t} else {\r\n\t\tconst types = [ '*category', '*action', 'label', 'value' ];\r\n\t\tlet objectified = {};\r\n\t\t$.each(types, (i, type)=> {\r\n\t\t\tobjectified[type] = trimmed[i];\r\n\t\t})\r\n\r\n\t\tconsole.log(\"GA event =\", objectified, '* = required');\r\n\t}\r\n}\r\n","\n'use strict';\n\n//This file is generated using gulp.\n//To edit this file, edit the main_js_file.js generator template in the gulp config folder\n\n//import npm plugins\n\nimport $ from 'jquery';\n\n//import the manual imports\n\n\n//import modules\n\nimport accordion from '../_1_modules/accordion/accordion';\nimport share from '../_1_modules/share/share';\nimport systemSwitch from '../_1_modules/systemSwitch/systemSwitch';\nimport codeLineNumbers from '../_1_modules/~on-page-load-JS/codeLineNumbers';\nimport isFirefox from '../_1_modules/~on-page-load-JS/isFirefox';\nimport isIE from '../_1_modules/~on-page-load-JS/isIE';\nimport newWindow from '../_1_modules/~on-page-load-JS/newWindow';\n\n$(() => {\n\n//run manual Imports\n\n\n//run modules\n\naccordion();\nshare();\nsystemSwitch();\ncodeLineNumbers();\nisFirefox();\nisIE();\nnewWindow();\n\n$('html').addClass('js-loaded');\n\n});\n\n","\r\n'use strict';\r\n\r\n//npm imports\r\nimport $ from 'jquery';\r\n\r\n//module imports\r\n//import { example } from 'example/example';\r\n\r\nconst //hooks\r\n\t_module = $('.JS-accordion'),\r\n\t_revealer = $('.JS-accordion__revealer'),\r\n\t_toggle = $('.JS-accordion__toggle');\r\n\r\nconst //classes\r\n\topen_ = '-accordion--open';\r\n\r\n//module functionality\r\nclass accordion {\r\n\tconstructor(elem){\r\n\t\tconst This = this;\r\n\t\tthis.elem = elem;\r\n\t\tthis.$elem = $(elem);\r\n\t\tthis.$toggle = this.$elem.find(_toggle);\r\n\t\tthis.$revealer = this.$elem.find(_revealer);\r\n\r\n\t\tthis.$toggle.click((e)=>{\r\n\t\t\te.preventDefault();\r\n\t\t\tthis.toggle();\r\n\t\t})\r\n\t}\r\n\r\n\t//toggles accordion open and closed\r\n\ttoggle(){\r\n\t\tthis.$revealer.slideToggle();\r\n\t\tthis.$elem.toggleClass(open_);\r\n\t}\r\n}\r\n\r\n//This function is called on page load unless the name of this file starts with an underscore\r\nexport default function() {\r\n\t_module.each(function(e){\r\n\t\tnew accordion(this);\r\n\t})\r\n}\r\n","\r\n'use strict';\r\n\r\n//npm imports\r\nimport $ from 'jquery';\r\nimport defaultTo from 'default-to';\r\n\r\n//scripts imports\r\nimport GA_trackEvent from '_functions/GA_trackEvent';\r\n\r\nconst //hooks\r\n\t_link = $('.JS-share__link');\r\n\r\nconst //other variables\r\n\ttitleText = $('head title').text(),\r\n\tpageTitle = titleText.split(' |')[0];\r\n\r\nconst\r\n\twindow_settings = {\r\n\r\n\t\ttwitter : {\r\n\t\t\twindow_name : 'Share on Twitter',\r\n\t\t\theight: 260,\r\n\t\t\tga: 'Twitter share'\r\n\t\t},\r\n\r\n\t\tfacebook : {\r\n\t\t\twindow_name : 'Share on Facebook',\r\n\t\t\theight: 400,\r\n\t\t\tga: 'Facebook share'\r\n\t\t},\r\n\r\n\t\tlinkedin : {\r\n\t\t\twindow_name : 'Share on LinkedIn',\r\n\t\t\twidth : 520,\r\n\t\t\theight: 570,\r\n\t\t\tga: 'LinkedIn share'\r\n\t\t},\r\n\r\n\t\tmail : {\r\n\t\t\topenWindow: false,\r\n\t\t\tga: 'Email share'\r\n\t\t}\r\n\t};\r\n\r\n\r\n//module functionality\r\nclass share__window {\r\n\r\n\tconstructor(_thisLink, e){\r\n\t\tthis.url = _thisLink.attr('href');\r\n\t\tthis.e = e;\r\n\r\n\t\tlet shareType;\r\n\r\n\t\tif(this.url.indexOf('twitter') > -1){\r\n\t\t\tshareType = 'twitter';\r\n\t\t} else if (this.url.indexOf('facebook') > -1){\r\n\t\t\tshareType = 'facebook';\r\n\t\t} else if (this.url.indexOf('linkedin') > -1){\r\n\t\t\tshareType = 'linkedin';\r\n\t\t} else if (this.url.indexOf('mailto') > -1){\r\n\t\t\tshareType = 'mail';\r\n\t\t}\r\n\r\n\t\tthis.openWindow(window_settings[shareType])\r\n\t}\r\n\r\n\topenWindow(settings){\r\n\r\n\t\tsettings = defaultTo(settings, {\r\n\t\t\twindow_name : 'Share',\r\n\t\t\theight : 600,\r\n\t\t\twidth : 600,\r\n\t\t\tga: 'Share link clicked',\r\n\t\t\topenWindow : true,\r\n\t\t});\r\n\r\n\t\t//triggers Google analytics tracking\r\n\t\tGA_trackEvent(settings.ga, 'click', pageTitle);\r\n\r\n\t\tif (settings.openWindow){\r\n\r\n\t\t\tthis.e.preventDefault();\r\n\r\n\t\t\t// Fixes dual-screen position for most browsers except Firefox\r\n\t\t\tvar dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left;\r\n\t\t\tvar dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top;\r\n\r\n\t\t\tvar w = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;\r\n\t\t\tvar h = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;\r\n\r\n\t\t\tvar left = ((w / 2) - (settings.width / 2)) + dualScreenLeft;\r\n\t\t\tvar top = ((h / 2) - (settings.height / 2)) + dualScreenTop;\r\n\r\n\t\t\t//Opens share links in a new window\r\n\t\t\twindow.open(this.url, settings.window_name, 'scrollbars=yes, width=' + settings.width + ', height=' + settings.height + ', top=' + top + ', left=' + left);\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//This function is called on page load unless the name of this file starts with an underscore\r\nexport default function() {\r\n\t_link.click(function(e){\r\n\t\tnew share__window($(this), e);\r\n\t});\r\n}\r\n","\r\n'use strict';\r\n\r\n//npm imports\r\nimport $ from 'jquery';\r\nimport Emitter from 'tiny-emitter/instance';\r\nimport track from '../../_0_scripts/_functions/GA_trackEvent';\r\n\r\n//forcing tabs code to initialise before systemSwitch code\r\nimport { tabs_on_page_load } from '../tabs/_tabs';\r\n\r\n//This function is called on page load unless the name of this file starts with an underscore\r\nexport default function() {\r\n\r\n\tclass systemSwitch__trigger {\r\n\t\tconstructor(trigger){\r\n\t\t\tthis.$trigger = $(trigger);\r\n\t\t\tthis.name = this.$trigger.siblings().text().toLowerCase();\r\n\r\n\t\t\tif (\r\n\t\t\t\tthis.getStorage() === this.name ||\r\n\t\t\t\tthis.isChecked() && !this.getStorage()\r\n\t\t\t){\r\n\t\t\t\tthis.activate();\r\n\t\t\t}\r\n\r\n\t\t\tthis.$trigger.change(()=> {\r\n\t\t\t\tthis.signal();\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tsignal(){\r\n\t\t\tthis.setStorage();\r\n\t\t\tEmitter.emit('systemSwitch',this.name);\r\n\t\t}\r\n\r\n\t\tactivate(){\r\n\t\t\tthis.$trigger[0].checked = true;\r\n\t\t\tthis.signal();\r\n\t\t}\r\n\r\n\t\tisChecked(){\r\n\t\t\treturn this.$trigger[0].checked;\r\n\t\t}\r\n\r\n\t\tgetStorage(){\r\n\t\t\treturn localStorage.getItem('activeTab');\r\n\t\t}\r\n\t\tsetStorage(){\r\n\t\t\tif (this.getStorage() !== this.name) {\r\n\t\t\t\ttrack('Preferred system', this.name);\r\n\t\t\t\tlocalStorage.setItem('activeTab', this.name);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//module functionality\r\n\tclass systemSwitch {\r\n\t\tconstructor(elem){\r\n\t\t\tconst This = this;\r\n\t\t\tthis.elem = elem;\r\n\t\t\tthis.$elem = $(elem);\r\n\t\t\tthis.$triggers = this.$elem.find('.JS-systemSwitch__trigger');\r\n\t\t\tthis.triggers = [];\r\n\r\n\t\t\tthis.$triggers.each((i,v)=>{\r\n\t\t\t\tthis.triggers.push(new systemSwitch__trigger(v));\r\n\t\t\t})\r\n\r\n\t\t\tEmitter.on('systemSwitch--external', name => {\r\n\t\t\t\tthis.switchTo(name)\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tswitchTo(name){\r\n\t\t\t$.each(this.triggers, (i,trigger) => {\r\n\t\t\t\tif (trigger.name === name && !trigger.isChecked()){\r\n\t\t\t\t\ttrigger.activate();\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n\r\n\ttabs_on_page_load();\r\n\r\n\t$('.JS-systemSwitch').each(function(e){\r\n\t\tnew systemSwitch(this);\r\n\t})\r\n}\r\n","\r\n'use strict';\r\n\r\n//npm imports\r\nimport $ from 'jquery';\r\nimport Emitter from 'tiny-emitter/instance';\r\n\r\nclass tabs__trigger {\r\n\tconstructor({trigger, index, tabs}){\r\n\t\tthis.index = index;\r\n\t\tthis.tabs = tabs;\r\n\t\tthis.activeClass = '-active';\r\n\r\n\t\tthis.$trigger = $(trigger);\r\n\t\tthis.$content = this.tabs.$content.eq(index);\r\n\r\n\t\tthis.name = this.$trigger.text().toLowerCase();\r\n\r\n\t\tthis.$trigger.keyup(key => {\r\n\t\t\tconst isKey = keys => keys.indexOf(key.which) > -1;\r\n\t\t\tconst isNext = isKey([39]);\r\n\t\t\tconst isPrev = isKey([37]);\r\n\r\n\t\t\tif (isNext){\r\n\t\t\t\tthis.tabs.switchTo(this.index + 1, false);\r\n\t\t\t} else if (isPrev) {\r\n\t\t\t\tthis.tabs.switchTo(this.index - 1, false);\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\tthis.$trigger.click((e)=>{\r\n\t\t\te.preventDefault();\r\n\t\t\tthis.activate();\r\n\r\n\t\t\tif (this.tabs.is_defaultSwitcher) {\r\n\t\t\t\tthis.signal();\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\tactivate(isRemote = true){\r\n\t\tthis.deactivate_others();\r\n\t\tthis.$trigger\r\n\t\t\t.addClass(this.activeClass)\r\n\t\t\t.attr('tabindex', 0)\r\n\t\t\t.attr('aria-selected', 'true');\r\n\t\tthis.$content.show();\r\n\r\n\t\tif (!isRemote){\r\n\t\t\tthis.$trigger.focus();\r\n\t\t}\r\n\r\n\t\tif (!this.getStorage() || this.tabs.is_defaultSwitcher){\r\n\t\t\tthis.signal();\r\n\t\t}\r\n\t}\r\n\tdeactivate(){\r\n\t\tthis.$trigger\r\n\t\t\t.removeClass(this.activeClass)\r\n\t\t\t.attr('tabindex',-1)\r\n\t\t\t.attr('aria-selected', 'false');\r\n\t\tthis.$content.hide();\r\n\t}\r\n\tdeactivate_others(){\r\n\t\t$.each(this.tabs.triggers, (i, trigger) => {\r\n\t\t\tif (trigger !== this) {\r\n\t\t\t\ttrigger.deactivate();\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\tsignal(){\r\n\t\tEmitter.emit('systemSwitch--external', this.name);\r\n\t}\r\n\tgetStorage(){\r\n\t\treturn localStorage.getItem('activeTab');\r\n\t}\r\n\tgetNext(){\r\n\t\treturn this.tabs[this.index + 1];;\r\n\t}\r\n\tgetPrev(){\r\n\t\treturn this.tabs[this.index - 1];\r\n\t}\r\n}\r\n\r\n//module functionality\r\nclass tabs {\r\n\tconstructor(elem){\r\n\t\tconst This = this;\r\n\t\tthis.elem = elem;\r\n\t\tthis.$elem = $(elem);\r\n\t\tthis.$triggers = this.$elem.find('.JS-tabs__trigger');\r\n\t\tthis.$content = this.$elem.find('.JS-tabs__content');\r\n\t\tthis.is_defaultSwitcher = this.$elem.is('#JS-tabs__defaultSelector');\r\n\r\n\t\tthis.triggers = [];\r\n\t\tthis.$triggers.each((i,v)=>{\r\n\t\t\tthis.triggers.push(new tabs__trigger({\r\n\t\t\t\ttrigger: v,\r\n\t\t\t\tindex: i,\r\n\t\t\t\ttabs: this\r\n\t\t\t}));\r\n\t\t});\r\n\r\n\t\tEmitter.on('systemSwitch', name => this.switchTo(name));\r\n\r\n\t}\r\n\r\n\t//Switches to the defined tab\r\n\tswitchTo(nameOrIndex, isRemote = true){\r\n\r\n\t\t$.each(this.triggers, (i, trigger) => {\r\n\t\t\tif (\r\n\t\t\t\ttrigger.name === nameOrIndex ||\r\n\t\t\t\ttrigger.index === nameOrIndex\r\n\t\t\t) {\r\n\t\t\t\ttrigger.activate(isRemote);\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t}\r\n}\r\n\r\nlet tabsList = [];\r\n\r\n//This function is called on page load unless the name of this file starts with an underscore\r\nfunction tabs_on_page_load () {\r\n\t$('.JS-tabs').each(function(e){\r\n\t\ttabsList.push(new tabs(this))\r\n\t})\r\n}\r\n\r\nexport { tabsList, tabs_on_page_load };","import $ from 'jquery';\r\n\r\nexport default function(){\r\n\r\n // putting lines by the pre blocks\r\n $(\"pre\").each(function(){\r\n var pre = $(this).text().split(\"\\n\");\r\n var lines = new Array(pre.length);\r\n for(var i = 0; i < pre.length - 1; i++) {\r\n var wrap = Math.floor(pre[i].split(\"\").length / 70)\r\n if (pre[i]==\"\"&&i==pre.length-1) {\r\n lines.splice(i, 1);\r\n } else {\r\n lines[i] = i+1;\r\n for(var j = 0; j < wrap - 1; j++) {\r\n lines[i] += \"\\n\";\r\n }\r\n }\r\n }\r\n $(this).before(\"
\" + lines.join(\"\\n\") + \"
\");\r\n });\r\n\r\n}\r\n","\r\nimport $ from 'jquery';\r\n\r\nvar isFirefox = window.navigator.userAgent.match(/Firefox/i);\r\n\r\nexport default function() {\r\n\tif(isFirefox)\t$('html').addClass('firefox');\r\n}\r\n\r\nexport { isFirefox };\r\n","'use strict';\r\n\r\nimport $ from 'jquery';\r\n\r\nvar isIE = window.navigator.userAgent.match(/MSIE|Trident/);\r\n\r\nexport default function() {\r\n\tif(!Modernizr.flexbox && !Modernizr.flexwrap || isIE){\r\n\t\t//$('head').append('');\r\n\t\t//flexibility(document.documentElement);\r\n\r\n\t\tif (isIE) {\r\n\t\t\t$('html').addClass('ie');\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport { isIE };\r\n","/**********************************************************************************\\\r\n\topen PDFs, docs, external site links (start with http://), etc in a new window\r\n\\**********************************************************************************/\r\n\r\n//Now includes google analytics integration\r\n\r\n'use strict';\r\n\r\nimport $ from 'jquery';\r\n\r\nimport GA_trackEvent from '_functions/GA_trackEvent';\r\n\r\nexport default function() {\r\n\r\n\tvar file_types = ['pdf','doc','docx','xls','xlsx','ppt','pptx','txt','mp3'];\r\n\tvar image_types = ['jpg','gif','png'];\r\n\r\n\t$('a:not([href^=\"javascript\"])').each(function(i){\r\n\t\tvar href = $(this).attr('href');\r\n\r\n\t\tif (typeof href !== 'undefined'){\r\n\t\t//for download links and image links\r\n\t\t\tvar file_type = href.substr((href.lastIndexOf('.') +1)).toLowerCase();\r\n\r\n\t\t\t//if file type is in the accepted list of file types...\r\n\t\t\tif ($.inArray(file_type,file_types) > -1){\r\n\t\t\t\t$(this).addClass('JS-downloadLink').addClass('JS-downloadLink--'+file_type);\r\n\r\n\t\t\t//if file type is an image and is on a touch device\r\n\t\t\t} else if ($.inArray(file_type,image_types) > -1 && $('html').hasClass('touch')){\r\n\t\t\t\t$(this).addClass('JS-imageLink');\r\n\t\t\t};\r\n\r\n\t\t\tif (href.match(/^mailto:[^?]*?@/)){\r\n\t\t\t\t$(this).addClass('JS-emailLink')\r\n\t\t\t}\r\n\r\n\t\t//podcast link\r\n\t\t\tif (href.match(/^http:\\/\\/www.itunes.com/)){\r\n\t\t\t\t$(this).addClass('podcastLink');\r\n\t\t\t};\r\n\r\n\t\t//External links\r\n\t\t\tif (\r\n\t\t\t\thref.match(/^http/) &&\r\n\t\t\t\thref.indexOf(window.location.host) === -1 &&\r\n\t\t\t\t!$(this).hasClass('JS-share__link') &&\r\n\t\t\t\t!$(this).hasClass('JS-podcastLink') &&\r\n\r\n\t\t\t\t//add data-jshook=\"newWindow__exclusion\" to an external link to prevent it opening in a new window\r\n\t\t\t\t!$(this).hasClass('JS-newWindow__exclusion')\r\n\t\t\t){\r\n\t\t\t\t$(this).addClass('JS-externalLink');\r\n\t\t\t};\r\n\r\n\t\t};\r\n\r\n\t\t//once all links have been processed\r\n\t\tif (i == $('a:not([href^=\"javascript\"])').length - 1){\r\n\t\t\t//any specific new window links get listed here\r\n\t\t\tvar all_new_window_links = '.JS-downloadLink, .JS-imageLink, .JS-externalLink, .JS-podcastLink';\r\n\r\n\t\t\t//Google analytics download tracking\r\n\t\t\t$('body').on('click','.JS-downloadLink', function(){\r\n\t\t\t\tvar url = $(this).attr('href');\r\n\t\t\t\tvar classStart = 'JS-downloadLink--';\r\n\t\t\t\tvar self = $(this);\r\n\t\t\t\tvar text = self.text();\r\n\r\n\t\t\t\t$.each(file_types, function(i){\r\n\t\t\t\t\tvar extension = file_types[i];\r\n\t\t\t\t\tif (self.hasClass(classStart+extension)) {\r\n\t\t\t\t\t\tGA_trackEvent('Download - ' + extension, 'click', text + ' | ' + url);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\t//Google analytics external link tracking\r\n\t\t\t$('body').on('click','.JS-externalLink', function(){\r\n\t\t\t\tvar url = $(this).attr('href');\r\n\t\t\t\tGA_trackEvent('Outbound', 'click', url);\r\n\t\t\t});\r\n\r\n\t\t\t//Google analytics external link tracking\r\n\t\t\t$('body').on('click','.JS-podcastLink', function(){\r\n\t\t\t\tvar url = $(this).attr('href');\r\n\t\t\t\tGA_trackEvent('Podcast', 'click', url);\r\n\t\t\t});\r\n\r\n\t\t\t$('body').on('click','.JS-emailLink', function(){\r\n\t\t\t\tvar url = $(this).attr('href');\r\n\t\t\t\tGA_trackEvent('email contact', 'click', url);\r\n\t\t\t});\r\n\r\n\r\n\t\t\t$(all_new_window_links).addClass(\"JS-newWindow\");\r\n\r\n\t\t\t$('body').on('click', all_new_window_links, function(e){\r\n\t\t\t\t//return false; //uncomment to help with testing so you don't get redirected while testing GA code.\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\twindow.open($(this).attr('href'));\r\n\t\t\t})\r\n\t\t}\r\n\t});\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["src/_0_scripts/node_modules/browser-pack/_prelude.js","src/_0_scripts/node_modules/base64-js/index.js","src/_0_scripts/node_modules/browserify/node_modules/buffer/index.js","src/_0_scripts/node_modules/clone/clone.js","src/_0_scripts/node_modules/default-to/index.js","src/_0_scripts/node_modules/ieee754/index.js","src/_0_scripts/node_modules/isarray/index.js","src/_0_scripts/node_modules/tiny-emitter/index.js","src/_0_scripts/node_modules/tiny-emitter/instance.js","src/_0_scripts/src/_0_scripts/_functions/GA_trackEvent.js","src/_0_scripts/src/_0_scripts/main.js","src/_0_scripts/src/_1_modules/accordion/accordion.js","src/_0_scripts/src/_1_modules/share/share.js","src/_0_scripts/src/_1_modules/systemSwitch/systemSwitch.js","src/_0_scripts/src/_1_modules/tabs/_tabs.js","src/_0_scripts/src/_1_modules/~on-page-load-JS/codeLineNumbers.js","src/_0_scripts/src/_1_modules/~on-page-load-JS/isFirefox.js","src/_0_scripts/src/_1_modules/~on-page-load-JS/isIE.js","src/_0_scripts/src/_1_modules/~on-page-load-JS/newWindow.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","len2","push","encodeChunk","lookup","join","Uint8Array","Array","indexOf","start","end","num","output","base64","ieee754","isArray","kMaxLength","Buffer","TYPED_ARRAY_SUPPORT","createBuffer","that","RangeError","__proto__","prototype","arg","encodingOrOffset","this","allocUnsafe","from","value","TypeError","ArrayBuffer","array","byteOffset","undefined","fromArrayLike","fromArrayBuffer","string","encoding","isEncoding","actual","write","slice","fromString","obj","isBuffer","checked","copy","buffer","val","type","data","fromObject","assertSize","size","toString","isView","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","swap","b","m","bidirectionalIndexOf","dir","isNaN","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","String","read","buf","readUInt16BE","foundIndex","found","j","hexWrite","offset","Number","remaining","strLen","parsed","parseInt","substr","asciiWrite","blitBuffer","str","byteArray","asciiToBytes","base64Slice","utf8Slice","Math","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","apply","decodeCodePointsArray","SlowBuffer","alloc","INSPECT_MAX_BYTES","global","foo","subarray","typedArraySupport","poolSize","_augment","Symbol","species","Object","defineProperty","configurable","fill","allocUnsafeSlow","_isBuffer","compare","x","y","concat","list","pos","swap16","swap32","swap64","arguments","hexSlice","asciiSlice","latin1Slice","utf16leSlice","equals","inspect","max","match","target","thisStart","thisEnd","thisCopy","targetCopy","includes","isFinite","units","hi","lo","utf16leToBytes","toJSON","_arr","ret","out","toHex","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","floor","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","set","INVALID_BASE64_RE","Infinity","leadSurrogate","trim","replace","base64clean","src","dst","clone","_instanceof","nativeMap","nativeSet","nativePromise","Map","_","Set","Promise","parent","circular","depth","includeNonEnumerable","allParents","allChildren","useBuffer","_clone","child","proto","resolve","reject","then","err","__isArray","__isRegExp","RegExp","source","__getRegExpFlags","lastIndex","__isDate","Date","getTime","create","getPrototypeOf","index","forEach","key","keyChild","valueChild","entryChild","add","attrs","getOwnPropertyDescriptor","getOwnPropertySymbols","symbols","symbol","descriptor","enumerable","allPropertyNames","getOwnPropertyNames","propertyName","__objToStr","re","flags","ignoreCase","multiline","clonePrototype","applyDefaults","defaultTo","_typeof","iterator","constructor","default","_clone2","__esModule","isObj","variable","defaultVal","finalParams","hasOwnProperty","subKey","defaults","console","log","property","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","d","s","NaN","rt","abs","LN2","E","on","name","callback","ctx","fn","once","self","listener","off","emit","evtArr","evts","liveEvents","_len","values","_key","trimmed","_jquery2","map","ga","_toConsumableArray","objectified","each","_jquery","window","_accordion2","_share2","_systemSwitch2","_isFirefox2","_isIE2","_codeLineNumbers2","_newWindow2","addClass","_module","accordion","_revealer","_toggle","elem","_this","_classCallCheck","$elem","$toggle","find","$revealer","click","preventDefault","toggle","slideToggle","toggleClass","_link","share__window","pageTitle","text","split","window_settings","twitter","window_name","height","facebook","linkedin","width","mail","openWindow","_thisLink","url","attr","shareType","settings","_defaultTo2","_GA_trackEvent2","dualScreenLeft","screenLeft","screen","left","dualScreenTop","screenTop","top","w","innerWidth","document","documentElement","clientWidth","h","innerHeight","clientHeight","open","systemSwitch__trigger","trigger","$trigger","siblings","getStorage","isChecked","activate","change","signal","_createClass","setStorage","_instance2","localStorage","getItem","setItem","systemSwitch","_this2","$triggers","triggers","v","switchTo","_tabs","tabs_on_page_load","tabs__trigger","_ref","tabs","activeClass","$content","eq","keyup","isKey","keys","which","isNext","isPrev","is_defaultSwitcher","isRemote","deactivate_others","show","focus","removeClass","hide","deactivate","_this3","is","nameOrIndex","tabsList","pre","lines","wrap","splice","before","isFirefox","navigator","userAgent","Modernizr","flexbox","flexwrap","isIE","file_types","image_types","href","file_type","inArray","hasClass","location","host","all_new_window_links","extension"],"mappings":"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","file":"main.js","sourcesContent":["(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n for (var i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","var clone = (function() {\n'use strict';\n\nfunction _instanceof(obj, type) {\n return type != null && obj instanceof type;\n}\n\nvar nativeMap;\ntry {\n nativeMap = Map;\n} catch(_) {\n // maybe a reference error because no `Map`. Give it a dummy value that no\n // value will ever be an instanceof.\n nativeMap = function() {};\n}\n\nvar nativeSet;\ntry {\n nativeSet = Set;\n} catch(_) {\n nativeSet = function() {};\n}\n\nvar nativePromise;\ntry {\n nativePromise = Promise;\n} catch(_) {\n nativePromise = function() {};\n}\n\n/**\n * Clones (copies) an Object using deep copying.\n *\n * This function supports circular references by default, but if you are certain\n * there are no circular references in your object, you can save some CPU time\n * by calling clone(obj, false).\n *\n * Caution: if `circular` is false and `parent` contains circular references,\n * your program may enter an infinite loop and crash.\n *\n * @param `parent` - the object to be cloned\n * @param `circular` - set to true if the object to be cloned may contain\n * circular references. (optional - true by default)\n * @param `depth` - set to a number if the object is only to be cloned to\n * a particular depth. (optional - defaults to Infinity)\n * @param `prototype` - sets the prototype to be used when cloning an object.\n * (optional - defaults to parent prototype).\n * @param `includeNonEnumerable` - set to true if the non-enumerable properties\n * should be cloned as well. Non-enumerable properties on the prototype\n * chain will be ignored. (optional - false by default)\n*/\nfunction clone(parent, circular, depth, prototype, includeNonEnumerable) {\n if (typeof circular === 'object') {\n depth = circular.depth;\n prototype = circular.prototype;\n includeNonEnumerable = circular.includeNonEnumerable;\n circular = circular.circular;\n }\n // maintain two arrays for circular references, where corresponding parents\n // and children have the same index\n var allParents = [];\n var allChildren = [];\n\n var useBuffer = typeof Buffer != 'undefined';\n\n if (typeof circular == 'undefined')\n circular = true;\n\n if (typeof depth == 'undefined')\n depth = Infinity;\n\n // recurse this function so we don't reset allParents and allChildren\n function _clone(parent, depth) {\n // cloning null always returns null\n if (parent === null)\n return null;\n\n if (depth === 0)\n return parent;\n\n var child;\n var proto;\n if (typeof parent != 'object') {\n return parent;\n }\n\n if (_instanceof(parent, nativeMap)) {\n child = new nativeMap();\n } else if (_instanceof(parent, nativeSet)) {\n child = new nativeSet();\n } else if (_instanceof(parent, nativePromise)) {\n child = new nativePromise(function (resolve, reject) {\n parent.then(function(value) {\n resolve(_clone(value, depth - 1));\n }, function(err) {\n reject(_clone(err, depth - 1));\n });\n });\n } else if (clone.__isArray(parent)) {\n child = [];\n } else if (clone.__isRegExp(parent)) {\n child = new RegExp(parent.source, __getRegExpFlags(parent));\n if (parent.lastIndex) child.lastIndex = parent.lastIndex;\n } else if (clone.__isDate(parent)) {\n child = new Date(parent.getTime());\n } else if (useBuffer && Buffer.isBuffer(parent)) {\n child = new Buffer(parent.length);\n parent.copy(child);\n return child;\n } else if (_instanceof(parent, Error)) {\n child = Object.create(parent);\n } else {\n if (typeof prototype == 'undefined') {\n proto = Object.getPrototypeOf(parent);\n child = Object.create(proto);\n }\n else {\n child = Object.create(prototype);\n proto = prototype;\n }\n }\n\n if (circular) {\n var index = allParents.indexOf(parent);\n\n if (index != -1) {\n return allChildren[index];\n }\n allParents.push(parent);\n allChildren.push(child);\n }\n\n if (_instanceof(parent, nativeMap)) {\n parent.forEach(function(value, key) {\n var keyChild = _clone(key, depth - 1);\n var valueChild = _clone(value, depth - 1);\n child.set(keyChild, valueChild);\n });\n }\n if (_instanceof(parent, nativeSet)) {\n parent.forEach(function(value) {\n var entryChild = _clone(value, depth - 1);\n child.add(entryChild);\n });\n }\n\n for (var i in parent) {\n var attrs;\n if (proto) {\n attrs = Object.getOwnPropertyDescriptor(proto, i);\n }\n\n if (attrs && attrs.set == null) {\n continue;\n }\n child[i] = _clone(parent[i], depth - 1);\n }\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(parent);\n for (var i = 0; i < symbols.length; i++) {\n // Don't need to worry about cloning a symbol because it is a primitive,\n // like a number or string.\n var symbol = symbols[i];\n var descriptor = Object.getOwnPropertyDescriptor(parent, symbol);\n if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {\n continue;\n }\n child[symbol] = _clone(parent[symbol], depth - 1);\n if (!descriptor.enumerable) {\n Object.defineProperty(child, symbol, {\n enumerable: false\n });\n }\n }\n }\n\n if (includeNonEnumerable) {\n var allPropertyNames = Object.getOwnPropertyNames(parent);\n for (var i = 0; i < allPropertyNames.length; i++) {\n var propertyName = allPropertyNames[i];\n var descriptor = Object.getOwnPropertyDescriptor(parent, propertyName);\n if (descriptor && descriptor.enumerable) {\n continue;\n }\n child[propertyName] = _clone(parent[propertyName], depth - 1);\n Object.defineProperty(child, propertyName, {\n enumerable: false\n });\n }\n }\n\n return child;\n }\n\n return _clone(parent, depth);\n}\n\n/**\n * Simple flat clone using prototype, accepts only objects, usefull for property\n * override on FLAT configuration object (no nested props).\n *\n * USE WITH CAUTION! This may not behave as you wish if you do not know how this\n * works.\n */\nclone.clonePrototype = function clonePrototype(parent) {\n if (parent === null)\n return null;\n\n var c = function () {};\n c.prototype = parent;\n return new c();\n};\n\n// private utility functions\n\nfunction __objToStr(o) {\n return Object.prototype.toString.call(o);\n}\nclone.__objToStr = __objToStr;\n\nfunction __isDate(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Date]';\n}\nclone.__isDate = __isDate;\n\nfunction __isArray(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Array]';\n}\nclone.__isArray = __isArray;\n\nfunction __isRegExp(o) {\n return typeof o === 'object' && __objToStr(o) === '[object RegExp]';\n}\nclone.__isRegExp = __isRegExp;\n\nfunction __getRegExpFlags(re) {\n var flags = '';\n if (re.global) flags += 'g';\n if (re.ignoreCase) flags += 'i';\n if (re.multiline) flags += 'm';\n return flags;\n}\nclone.__getRegExpFlags = __getRegExpFlags;\n\nreturn clone;\n})();\n\nif (typeof module === 'object' && module.exports) {\n module.exports = clone;\n}\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.applyDefaults = exports.defaultTo = undefined;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.default = defaultTo;\n\nvar _clone = require('clone');\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction isObj(obj) {\n\treturn (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && obj.constructor !== Array;\n}\n\n//- a function for easily applying default values, especially good for objects\nfunction defaultTo(variable, defaultVal) {\n\n\t//if it's an object, treat each setting in the object seperately\n\tif (isObj(defaultVal)) {\n\t\tvar finalParams = (0, _clone2.default)(defaultVal);\n\n\t\t// We iterate over each property of the paramObject\n\t\tfor (var key in variable) {\n\n\t\t\t// If the current property wasn't inherited, proceed\n\t\t\tif (variable.hasOwnProperty(key)) {\n\t\t\t\t// If the current property is defined, add it to finalParams\n\t\t\t\tif (variable[key] !== 'undefined') {\n\t\t\t\t\tfinalParams[key] = variable[key];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t//if the value is an object, run the defaultTo function on the object\n\t\t\tif (isObj(defaultVal[key])) {\n\t\t\t\tfor (var subKey in defaultVal[key]) {\n\t\t\t\t\tif (defaultVal[key].hasOwnProperty(subKey)) {\n\t\t\t\t\t\tfinalParams[key][subKey] = defaultTo(variable[key][subKey], defaultVal[key][subKey]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn finalParams;\n\t} else {\n\t\t//in all other cases completely relace the default value of the variable if a value is given\n\t\treturn typeof variable === 'undefined' ? defaultVal : variable;\n\t}\n}\n\n//similar to defaultTo except it changes the properties directly\n// eg:\n// applyDefaults(obj, {property: 'value'});\n// rather than:\n// obj = defaultTo(obj, {property: 'value'});\n//!!WARNING!! obj MUST be a defined object for the function to work\nfunction applyDefaults(obj, defaults) {\n\tif (typeof obj === 'undefined') {\n\t\tconsole.log('WARNING! an applyDefaults object is undefined, these defaults were not applied:\\n', defaults);\n\t\treturn false;\n\t}\n\n\tfor (var property in defaults) {\n\t\tif (defaults.hasOwnProperty(property)) {\n\t\t\tobj[property] = defaultTo(obj[property], defaults[property]);\n\t\t}\n\t}\n\n\treturn obj;\n}\n\nexports.defaultTo = defaultTo;\nexports.applyDefaults = applyDefaults;","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n","var E = require('./index.js');\nmodule.exports = new E();\n","import $ from 'jquery';\r\n\r\n//Code for tracking Google Analytics events\r\nexport default function GA_trackEvent(...values) {\r\n\t//\".replace(/(\\r\\n|\\n|\\r)/gm,\"\")\" removes any line breaks\r\n\tconst trim = value => value.replace(/(\\r\\n|\\n|\\r)/gm,\" \").trim();\r\n\tconst trimmed = $.map(values, value => trim(value));\r\n\r\n\tif (typeof ga !== 'undefined') {\r\n\t\tga('send', 'event', ...trimmed);\r\n\t} else {\r\n\t\tconst types = [ '*category', '*action', 'label', 'value' ];\r\n\t\tlet objectified = {};\r\n\t\t$.each(types, (i, type)=> {\r\n\t\t\tobjectified[type] = trimmed[i];\r\n\t\t})\r\n\r\n\t\tconsole.log(\"GA event =\", objectified, '* = required');\r\n\t}\r\n}\r\n","\n'use strict';\n\n//This file is generated using gulp.\n//To edit this file, edit the main_js_file.js generator template in the gulp config folder\n\n//import npm plugins\n\nimport $ from 'jquery';\n\n//import the manual imports\n\n\n//import modules\n\nimport accordion from '../_1_modules/accordion/accordion';\nimport share from '../_1_modules/share/share';\nimport systemSwitch from '../_1_modules/systemSwitch/systemSwitch';\nimport isFirefox from '../_1_modules/~on-page-load-JS/isFirefox';\nimport isIE from '../_1_modules/~on-page-load-JS/isIE';\nimport codeLineNumbers from '../_1_modules/~on-page-load-JS/codeLineNumbers';\nimport newWindow from '../_1_modules/~on-page-load-JS/newWindow';\n\n$(() => {\n\n//run manual Imports\n\n\n//run modules\n\naccordion();\nshare();\nsystemSwitch();\nisFirefox();\nisIE();\ncodeLineNumbers();\nnewWindow();\n\n$('html').addClass('js-loaded');\n\n});\n\n","\r\n'use strict';\r\n\r\n//npm imports\r\nimport $ from 'jquery';\r\n\r\n//module imports\r\n//import { example } from 'example/example';\r\n\r\nconst //hooks\r\n\t_module = $('.JS-accordion'),\r\n\t_revealer = $('.JS-accordion__revealer'),\r\n\t_toggle = $('.JS-accordion__toggle');\r\n\r\nconst //classes\r\n\topen_ = '-accordion--open';\r\n\r\n//module functionality\r\nclass accordion {\r\n\tconstructor(elem){\r\n\t\tconst This = this;\r\n\t\tthis.elem = elem;\r\n\t\tthis.$elem = $(elem);\r\n\t\tthis.$toggle = this.$elem.find(_toggle);\r\n\t\tthis.$revealer = this.$elem.find(_revealer);\r\n\r\n\t\tthis.$toggle.click((e)=>{\r\n\t\t\te.preventDefault();\r\n\t\t\tthis.toggle();\r\n\t\t})\r\n\t}\r\n\r\n\t//toggles accordion open and closed\r\n\ttoggle(){\r\n\t\tthis.$revealer.slideToggle();\r\n\t\tthis.$elem.toggleClass(open_);\r\n\t}\r\n}\r\n\r\n//This function is called on page load unless the name of this file starts with an underscore\r\nexport default function() {\r\n\t_module.each(function(e){\r\n\t\tnew accordion(this);\r\n\t})\r\n}\r\n","\r\n'use strict';\r\n\r\n//npm imports\r\nimport $ from 'jquery';\r\nimport defaultTo from 'default-to';\r\n\r\n//scripts imports\r\nimport GA_trackEvent from '_functions/GA_trackEvent';\r\n\r\nconst //hooks\r\n\t_link = $('.JS-share__link');\r\n\r\nconst //other variables\r\n\ttitleText = $('head title').text(),\r\n\tpageTitle = titleText.split(' |')[0];\r\n\r\nconst\r\n\twindow_settings = {\r\n\r\n\t\ttwitter : {\r\n\t\t\twindow_name : 'Share on Twitter',\r\n\t\t\theight: 260,\r\n\t\t\tga: 'Twitter share'\r\n\t\t},\r\n\r\n\t\tfacebook : {\r\n\t\t\twindow_name : 'Share on Facebook',\r\n\t\t\theight: 400,\r\n\t\t\tga: 'Facebook share'\r\n\t\t},\r\n\r\n\t\tlinkedin : {\r\n\t\t\twindow_name : 'Share on LinkedIn',\r\n\t\t\twidth : 520,\r\n\t\t\theight: 570,\r\n\t\t\tga: 'LinkedIn share'\r\n\t\t},\r\n\r\n\t\tmail : {\r\n\t\t\topenWindow: false,\r\n\t\t\tga: 'Email share'\r\n\t\t}\r\n\t};\r\n\r\n\r\n//module functionality\r\nclass share__window {\r\n\r\n\tconstructor(_thisLink, e){\r\n\t\tthis.url = _thisLink.attr('href');\r\n\t\tthis.e = e;\r\n\r\n\t\tlet shareType;\r\n\r\n\t\tif(this.url.indexOf('twitter') > -1){\r\n\t\t\tshareType = 'twitter';\r\n\t\t} else if (this.url.indexOf('facebook') > -1){\r\n\t\t\tshareType = 'facebook';\r\n\t\t} else if (this.url.indexOf('linkedin') > -1){\r\n\t\t\tshareType = 'linkedin';\r\n\t\t} else if (this.url.indexOf('mailto') > -1){\r\n\t\t\tshareType = 'mail';\r\n\t\t}\r\n\r\n\t\tthis.openWindow(window_settings[shareType])\r\n\t}\r\n\r\n\topenWindow(settings){\r\n\r\n\t\tsettings = defaultTo(settings, {\r\n\t\t\twindow_name : 'Share',\r\n\t\t\theight : 600,\r\n\t\t\twidth : 600,\r\n\t\t\tga: 'Share link clicked',\r\n\t\t\topenWindow : true,\r\n\t\t});\r\n\r\n\t\t//triggers Google analytics tracking\r\n\t\tGA_trackEvent(settings.ga, 'click', pageTitle);\r\n\r\n\t\tif (settings.openWindow){\r\n\r\n\t\t\tthis.e.preventDefault();\r\n\r\n\t\t\t// Fixes dual-screen position for most browsers except Firefox\r\n\t\t\tvar dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left;\r\n\t\t\tvar dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top;\r\n\r\n\t\t\tvar w = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;\r\n\t\t\tvar h = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;\r\n\r\n\t\t\tvar left = ((w / 2) - (settings.width / 2)) + dualScreenLeft;\r\n\t\t\tvar top = ((h / 2) - (settings.height / 2)) + dualScreenTop;\r\n\r\n\t\t\t//Opens share links in a new window\r\n\t\t\twindow.open(this.url, settings.window_name, 'scrollbars=yes, width=' + settings.width + ', height=' + settings.height + ', top=' + top + ', left=' + left);\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//This function is called on page load unless the name of this file starts with an underscore\r\nexport default function() {\r\n\t_link.click(function(e){\r\n\t\tnew share__window($(this), e);\r\n\t});\r\n}\r\n","\r\n'use strict';\r\n\r\n//npm imports\r\nimport $ from 'jquery';\r\nimport Emitter from 'tiny-emitter/instance';\r\nimport track from '../../_0_scripts/_functions/GA_trackEvent';\r\n\r\n//forcing tabs code to initialise before systemSwitch code\r\nimport { tabs_on_page_load } from '../tabs/_tabs';\r\n\r\n//This function is called on page load unless the name of this file starts with an underscore\r\nexport default function() {\r\n\r\n\tclass systemSwitch__trigger {\r\n\t\tconstructor(trigger){\r\n\t\t\tthis.$trigger = $(trigger);\r\n\t\t\tthis.name = this.$trigger.siblings().text().toLowerCase();\r\n\r\n\t\t\tif (\r\n\t\t\t\tthis.getStorage() === this.name ||\r\n\t\t\t\tthis.isChecked() && !this.getStorage()\r\n\t\t\t){\r\n\t\t\t\tthis.activate();\r\n\t\t\t}\r\n\r\n\t\t\tthis.$trigger.change(()=> {\r\n\t\t\t\tthis.signal();\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tsignal(){\r\n\t\t\tthis.setStorage();\r\n\t\t\tEmitter.emit('systemSwitch',this.name);\r\n\t\t}\r\n\r\n\t\tactivate(){\r\n\t\t\tthis.$trigger[0].checked = true;\r\n\t\t\tthis.signal();\r\n\t\t}\r\n\r\n\t\tisChecked(){\r\n\t\t\treturn this.$trigger[0].checked;\r\n\t\t}\r\n\r\n\t\tgetStorage(){\r\n\t\t\treturn localStorage.getItem('activeTab');\r\n\t\t}\r\n\t\tsetStorage(){\r\n\t\t\tif (this.getStorage() !== this.name) {\r\n\t\t\t\ttrack('Preferred system', this.name);\r\n\t\t\t\tlocalStorage.setItem('activeTab', this.name);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//module functionality\r\n\tclass systemSwitch {\r\n\t\tconstructor(elem){\r\n\t\t\tconst This = this;\r\n\t\t\tthis.elem = elem;\r\n\t\t\tthis.$elem = $(elem);\r\n\t\t\tthis.$triggers = this.$elem.find('.JS-systemSwitch__trigger');\r\n\t\t\tthis.triggers = [];\r\n\r\n\t\t\tthis.$triggers.each((i,v)=>{\r\n\t\t\t\tthis.triggers.push(new systemSwitch__trigger(v));\r\n\t\t\t})\r\n\r\n\t\t\tEmitter.on('systemSwitch--external', name => {\r\n\t\t\t\tthis.switchTo(name)\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tswitchTo(name){\r\n\t\t\t$.each(this.triggers, (i,trigger) => {\r\n\t\t\t\tif (trigger.name === name && !trigger.isChecked()){\r\n\t\t\t\t\ttrigger.activate();\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t}\r\n\r\n\ttabs_on_page_load();\r\n\r\n\t$('.JS-systemSwitch').each(function(e){\r\n\t\tnew systemSwitch(this);\r\n\t})\r\n}\r\n","\r\n'use strict';\r\n\r\n//npm imports\r\nimport $ from 'jquery';\r\nimport Emitter from 'tiny-emitter/instance';\r\n\r\nclass tabs__trigger {\r\n\tconstructor({trigger, index, tabs}){\r\n\t\tthis.index = index;\r\n\t\tthis.tabs = tabs;\r\n\t\tthis.activeClass = '-active';\r\n\r\n\t\tthis.$trigger = $(trigger);\r\n\t\tthis.$content = this.tabs.$content.eq(index);\r\n\r\n\t\tthis.name = this.$trigger.text().toLowerCase();\r\n\r\n\t\tthis.$trigger.keyup(key => {\r\n\t\t\tconst isKey = keys => keys.indexOf(key.which) > -1;\r\n\t\t\tconst isNext = isKey([39]);\r\n\t\t\tconst isPrev = isKey([37]);\r\n\r\n\t\t\tif (isNext){\r\n\t\t\t\tthis.tabs.switchTo(this.index + 1, false);\r\n\t\t\t} else if (isPrev) {\r\n\t\t\t\tthis.tabs.switchTo(this.index - 1, false);\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\tthis.$trigger.click((e)=>{\r\n\t\t\te.preventDefault();\r\n\t\t\tthis.activate();\r\n\r\n\t\t\tif (this.tabs.is_defaultSwitcher) {\r\n\t\t\t\tthis.signal();\r\n\t\t\t}\r\n\t\t});\r\n\t}\r\n\tactivate(isRemote = true){\r\n\t\tthis.deactivate_others();\r\n\t\tthis.$trigger\r\n\t\t\t.addClass(this.activeClass)\r\n\t\t\t.attr('tabindex', 0)\r\n\t\t\t.attr('aria-selected', 'true');\r\n\t\tthis.$content.show();\r\n\r\n\t\tif (!isRemote){\r\n\t\t\tthis.$trigger.focus();\r\n\t\t}\r\n\r\n\t\tif (!this.getStorage() || this.tabs.is_defaultSwitcher){\r\n\t\t\tthis.signal();\r\n\t\t}\r\n\t}\r\n\tdeactivate(){\r\n\t\tthis.$trigger\r\n\t\t\t.removeClass(this.activeClass)\r\n\t\t\t.attr('tabindex',-1)\r\n\t\t\t.attr('aria-selected', 'false');\r\n\t\tthis.$content.hide();\r\n\t}\r\n\tdeactivate_others(){\r\n\t\t$.each(this.tabs.triggers, (i, trigger) => {\r\n\t\t\tif (trigger !== this) {\r\n\t\t\t\ttrigger.deactivate();\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\tsignal(){\r\n\t\tEmitter.emit('systemSwitch--external', this.name);\r\n\t}\r\n\tgetStorage(){\r\n\t\treturn localStorage.getItem('activeTab');\r\n\t}\r\n\tgetNext(){\r\n\t\treturn this.tabs[this.index + 1];;\r\n\t}\r\n\tgetPrev(){\r\n\t\treturn this.tabs[this.index - 1];\r\n\t}\r\n}\r\n\r\n//module functionality\r\nclass tabs {\r\n\tconstructor(elem){\r\n\t\tconst This = this;\r\n\t\tthis.elem = elem;\r\n\t\tthis.$elem = $(elem);\r\n\t\tthis.$triggers = this.$elem.find('.JS-tabs__trigger');\r\n\t\tthis.$content = this.$elem.find('.JS-tabs__content');\r\n\t\tthis.is_defaultSwitcher = this.$elem.is('#JS-tabs__defaultSelector');\r\n\r\n\t\tthis.triggers = [];\r\n\t\tthis.$triggers.each((i,v)=>{\r\n\t\t\tthis.triggers.push(new tabs__trigger({\r\n\t\t\t\ttrigger: v,\r\n\t\t\t\tindex: i,\r\n\t\t\t\ttabs: this\r\n\t\t\t}));\r\n\t\t});\r\n\r\n\t\tEmitter.on('systemSwitch', name => this.switchTo(name));\r\n\r\n\t}\r\n\r\n\t//Switches to the defined tab\r\n\tswitchTo(nameOrIndex, isRemote = true){\r\n\r\n\t\t$.each(this.triggers, (i, trigger) => {\r\n\t\t\tif (\r\n\t\t\t\ttrigger.name === nameOrIndex ||\r\n\t\t\t\ttrigger.index === nameOrIndex\r\n\t\t\t) {\r\n\t\t\t\ttrigger.activate(isRemote);\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t}\r\n}\r\n\r\nlet tabsList = [];\r\n\r\n//This function is called on page load unless the name of this file starts with an underscore\r\nfunction tabs_on_page_load () {\r\n\t$('.JS-tabs').each(function(e){\r\n\t\ttabsList.push(new tabs(this))\r\n\t})\r\n}\r\n\r\nexport { tabsList, tabs_on_page_load };","import $ from 'jquery';\r\n\r\nexport default function(){\r\n\r\n // putting lines by the pre blocks\r\n $(\"pre\").each(function(){\r\n var pre = $(this).text().split(\"\\n\");\r\n var lines = new Array(pre.length);\r\n for(var i = 0; i < pre.length - 1; i++) {\r\n var wrap = Math.floor(pre[i].split(\"\").length / 70)\r\n if (pre[i]==\"\"&&i==pre.length-1) {\r\n lines.splice(i, 1);\r\n } else {\r\n lines[i] = i+1;\r\n for(var j = 0; j < wrap - 1; j++) {\r\n lines[i] += \"\\n\";\r\n }\r\n }\r\n }\r\n $(this).before(\"
\" + lines.join(\"\\n\") + \"
\");\r\n });\r\n\r\n}\r\n","\r\nimport $ from 'jquery';\r\n\r\nvar isFirefox = window.navigator.userAgent.match(/Firefox/i);\r\n\r\nexport default function() {\r\n\tif(isFirefox)\t$('html').addClass('firefox');\r\n}\r\n\r\nexport { isFirefox };\r\n","'use strict';\r\n\r\nimport $ from 'jquery';\r\n\r\nvar isIE = window.navigator.userAgent.match(/MSIE|Trident/);\r\n\r\nexport default function() {\r\n\tif(!Modernizr.flexbox && !Modernizr.flexwrap || isIE){\r\n\t\t//$('head').append('');\r\n\t\t//flexibility(document.documentElement);\r\n\r\n\t\tif (isIE) {\r\n\t\t\t$('html').addClass('ie');\r\n\t\t}\r\n\t}\r\n}\r\n\r\nexport { isIE };\r\n","/**********************************************************************************\\\r\n\topen PDFs, docs, external site links (start with http://), etc in a new window\r\n\\**********************************************************************************/\r\n\r\n//Now includes google analytics integration\r\n\r\n'use strict';\r\n\r\nimport $ from 'jquery';\r\n\r\nimport GA_trackEvent from '_functions/GA_trackEvent';\r\n\r\nexport default function() {\r\n\r\n\tvar file_types = ['pdf','doc','docx','xls','xlsx','ppt','pptx','txt','mp3'];\r\n\tvar image_types = ['jpg','gif','png'];\r\n\r\n\t$('a:not([href^=\"javascript\"])').each(function(i){\r\n\t\tvar href = $(this).attr('href');\r\n\r\n\t\tif (typeof href !== 'undefined'){\r\n\t\t//for download links and image links\r\n\t\t\tvar file_type = href.substr((href.lastIndexOf('.') +1)).toLowerCase();\r\n\r\n\t\t\t//if file type is in the accepted list of file types...\r\n\t\t\tif ($.inArray(file_type,file_types) > -1){\r\n\t\t\t\t$(this).addClass('JS-downloadLink').addClass('JS-downloadLink--'+file_type);\r\n\r\n\t\t\t//if file type is an image and is on a touch device\r\n\t\t\t} else if ($.inArray(file_type,image_types) > -1 && $('html').hasClass('touch')){\r\n\t\t\t\t$(this).addClass('JS-imageLink');\r\n\t\t\t};\r\n\r\n\t\t\tif (href.match(/^mailto:[^?]*?@/)){\r\n\t\t\t\t$(this).addClass('JS-emailLink')\r\n\t\t\t}\r\n\r\n\t\t//podcast link\r\n\t\t\tif (href.match(/^http:\\/\\/www.itunes.com/)){\r\n\t\t\t\t$(this).addClass('podcastLink');\r\n\t\t\t};\r\n\r\n\t\t//External links\r\n\t\t\tif (\r\n\t\t\t\thref.match(/^http/) &&\r\n\t\t\t\thref.indexOf(window.location.host) === -1 &&\r\n\t\t\t\t!$(this).hasClass('JS-share__link') &&\r\n\t\t\t\t!$(this).hasClass('JS-podcastLink') &&\r\n\r\n\t\t\t\t//add data-jshook=\"newWindow__exclusion\" to an external link to prevent it opening in a new window\r\n\t\t\t\t!$(this).hasClass('JS-newWindow__exclusion')\r\n\t\t\t){\r\n\t\t\t\t$(this).addClass('JS-externalLink');\r\n\t\t\t};\r\n\r\n\t\t};\r\n\r\n\t\t//once all links have been processed\r\n\t\tif (i == $('a:not([href^=\"javascript\"])').length - 1){\r\n\t\t\t//any specific new window links get listed here\r\n\t\t\tvar all_new_window_links = '.JS-downloadLink, .JS-imageLink, .JS-externalLink, .JS-podcastLink';\r\n\r\n\t\t\t//Google analytics download tracking\r\n\t\t\t$('body').on('click','.JS-downloadLink', function(){\r\n\t\t\t\tvar url = $(this).attr('href');\r\n\t\t\t\tvar classStart = 'JS-downloadLink--';\r\n\t\t\t\tvar self = $(this);\r\n\t\t\t\tvar text = self.text();\r\n\r\n\t\t\t\t$.each(file_types, function(i){\r\n\t\t\t\t\tvar extension = file_types[i];\r\n\t\t\t\t\tif (self.hasClass(classStart+extension)) {\r\n\t\t\t\t\t\tGA_trackEvent('Download - ' + extension, 'click', text + ' | ' + url);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t});\r\n\r\n\t\t\t//Google analytics external link tracking\r\n\t\t\t$('body').on('click','.JS-externalLink', function(){\r\n\t\t\t\tvar url = $(this).attr('href');\r\n\t\t\t\tGA_trackEvent('Outbound', 'click', url);\r\n\t\t\t});\r\n\r\n\t\t\t//Google analytics external link tracking\r\n\t\t\t$('body').on('click','.JS-podcastLink', function(){\r\n\t\t\t\tvar url = $(this).attr('href');\r\n\t\t\t\tGA_trackEvent('Podcast', 'click', url);\r\n\t\t\t});\r\n\r\n\t\t\t$('body').on('click','.JS-emailLink', function(){\r\n\t\t\t\tvar url = $(this).attr('href');\r\n\t\t\t\tGA_trackEvent('email contact', 'click', url);\r\n\t\t\t});\r\n\r\n\r\n\t\t\t$(all_new_window_links).addClass(\"JS-newWindow\");\r\n\r\n\t\t\t$('body').on('click', all_new_window_links, function(e){\r\n\t\t\t\t//return false; //uncomment to help with testing so you don't get redirected while testing GA code.\r\n\t\t\t\te.preventDefault();\r\n\t\t\t\twindow.open($(this).attr('href'));\r\n\t\t\t})\r\n\t\t}\r\n\t});\r\n}\r\n"]} \ No newline at end of file diff --git a/docs/assets/styles/main.css b/docs/assets/styles/main.css index d762fc5..dd0a77d 100644 --- a/docs/assets/styles/main.css +++ b/docs/assets/styles/main.css @@ -1,6 +1,6 @@ -@charset "UTF-8";.grid--cols-1>*{width:100%}.grid--cols-2>*{width:50%}.grid--cols-2>.grid__cell--span-2{width:100%}@media (max-width:600px){.grid--cols-2:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-3>*{width:33.33333%}.grid--cols-3>.grid__cell--span-2{width:66.66667%}.grid--cols-3>.grid__cell--span-3{width:100%}@media (max-width:960px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:600px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-4>*{width:25%}.grid--cols-4>.grid__cell--span-2{width:50%}.grid--cols-4>.grid__cell--span-3{width:75%}.grid--cols-4>.grid__cell--span-4{width:100%}@media (max-width:960px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-5>*{width:20%}.grid--cols-5>.grid__cell--span-2{width:40%}.grid--cols-5>.grid__cell--span-3{width:60%}.grid--cols-5>.grid__cell--span-4{width:80%}.grid--cols-5>.grid__cell--span-5{width:100%}@media (max-width:960px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:33.33333%}}@media (max-width:600px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-6>*{width:16.66667%}.grid--cols-6>.grid__cell--span-2{width:33.33333%}.grid--cols-6>.grid__cell--span-3{width:50%}.grid--cols-6>.grid__cell--span-4{width:66.66667%}.grid--cols-6>.grid__cell--span-5{width:83.33333%}.grid--cols-6>.grid__cell--span-6{width:100%}@media (max-width:960px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:33.33333%}}@media (max-width:600px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid{box-sizing:border-box;list-style:none;margin:0;padding:0;min-width:100%;border:0 solid transparent;display:-ms-flexbox;display:flex;-ms-flex-line-pack:stretch;align-content:stretch}.grid[class*=grid--cols]:not(.grid--noWrap){-ms-flex-wrap:wrap;flex-wrap:wrap}.grid__wrapper{overflow:hidden}.grid__paddedWrapper{padding-bottom:1px}.grid__cell{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent}.grid:not([class*=grid--cols]):not(.grid--noStretch):not([class*=grid--align-]):not([class*=grid--space-]):not(.grid--noResize)>.grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize),.grid__cell[class*=cell--span-]{-ms-flex-positive:1;flex-grow:1}.grid__cell--vAlign-center{-ms-flex-item-align:center;align-self:center}.grid__cell--vAlign-top{-ms-flex-item-align:start;align-self:flex-start}.grid__cell--vAlign-bottom{-ms-flex-item-align:end;align-self:flex-end}.grid__cell.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.grid__cell--stretch{-ms-flex-positive:1;flex-grow:1}.grid__cell--noStretch{-ms-flex-positive:0;flex-grow:0}.grid__cell--noResize,.grid__cell--noShrink{-ms-flex-negative:0;flex-shrink:0}.grid__cell--noResize{-ms-flex-positive:0;flex-grow:0}.grid__inner{display:block;box-sizing:border-box}.grid--gutter-10{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-10>*{border-width:0 0 10px 10px}.grid--gutter-10.grid--outerGutters,.grid--gutter-10.grid--outerGutters-top,.grid--gutter-10.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-10.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-10.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-10.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-20{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-20>*{border-width:0 0 20px 20px}.grid--gutter-20.grid--outerGutters,.grid--gutter-20.grid--outerGutters-top,.grid--gutter-20.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-20.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-20.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-20.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-10-30{margin:0 -30px -10px;border-width:0 30px 0 0}.grid--gutter-10-30>*{border-width:0 0 10px 30px}.grid--gutter-10-30.grid--outerGutters,.grid--gutter-10-30.grid--outerGutters-top,.grid--gutter-10-30.grid--outerGutters-v{border-top-width:10px}@media (max-width:1179px){.grid--gutter-10-30.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-10-30.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-10-30.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-moduleName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-moduleName>*{border-width:0 0 20px 20px}.grid--gutter-moduleName.grid--outerGutters,.grid--gutter-moduleName.grid--outerGutters-top,.grid--gutter-moduleName.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-moduleName.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-moduleName.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-moduleName.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-gutterName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-gutterName>*{border-width:0 0 20px 20px}.grid--gutter-gutterName.grid--outerGutters,.grid--gutter-gutterName.grid--outerGutters-top,.grid--gutter-gutterName.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-gutterName.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-gutterName.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-gutterName.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-mixedSizeGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mixedSizeGutter>*{border-width:0 0 30px 10px}.grid--gutter-mixedSizeGutter.grid--outerGutters,.grid--gutter-mixedSizeGutter.grid--outerGutters-top,.grid--gutter-mixedSizeGutter.grid--outerGutters-v{border-top-width:30px}@media (max-width:1139px){.grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-nav{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-nav>*{border-width:0 0 10px 10px}.grid--gutter-nav.grid--outerGutters,.grid--gutter-nav.grid--outerGutters-top,.grid--gutter-nav.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-nav.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-nav.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-nav.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-share{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-share>*{border-width:0 0 20px 20px}.grid--gutter-share.grid--outerGutters,.grid--gutter-share.grid--outerGutters-top,.grid--gutter-share.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-share.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-share.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-share.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-body{margin:0 -30px -30px;border-width:0 30px 0 0}.grid--gutter-body>*{border-width:0 0 30px 30px}.grid--gutter-body.grid--outerGutters,.grid--gutter-body.grid--outerGutters-top,.grid--gutter-body.grid--outerGutters-v{border-top-width:30px}@media (max-width:1179px){.grid--gutter-body.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-body.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-body.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-tabs{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-tabs>*{border-width:0 0 10px 10px}.grid--gutter-tabs.grid--outerGutters,.grid--gutter-tabs.grid--outerGutters-top,.grid--gutter-tabs.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-tabs.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-tabs.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-tabs.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-logo{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-logo>*{border-width:0 0 20px 20px}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-logo.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-logo.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-logo.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:480px){.grid--gutter-logo{margin:0 -5px -10px;border-width:0 5px 0 0}.grid--gutter-logo>*{border-width:0 0 10px 5px}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:10px}}@media (max-width:480px) and (max-width:1129px){.grid--gutter-logo.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-logo.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-logo.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-mediaQueryGutter{margin:0 -30px -50px;border-width:0 30px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 50px 30px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:50px}@media (max-width:1179px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:800px){.grid--gutter-mediaQueryGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 30px 10px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:30px}}@media (max-width:800px) and (max-width:1139px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:700px){.grid--gutter-mediaQueryGutter{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 10px 10px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:10px}}@media (max-width:700px) and (max-width:1139px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}.grid--outerGutters{margin:0}.grid--outerGutters-v{margin-top:0;margin-bottom:0}.grid--outerGutters-h{margin-left:0;margin-right:0}.grid--outerGutters-top{margin-top:0}.grid--outerGutters-bottom{margin-bottom:0}.grid--outerGutters-left{margin-left:0}.grid--outerGutters-right{margin-right:0}.grid--hasInners>*{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.grid--hasInners>*>*{display:block;width:100%}.grid--hasInners>*>.grid{display:-ms-flexbox;display:flex}.grid--vAlign-center{-ms-flex-align:center;align-items:center}.grid--vAlign-top{-ms-flex-align:start;align-items:flex-start}.grid--vAlign-bottom{-ms-flex-align:end;align-items:flex-end}.grid--vertical{-ms-flex-direction:column;flex-direction:column}.grid--stretch>*{-ms-flex-positive:1;flex-grow:1}.grid--noStretch>*{-ms-flex-positive:0;flex-grow:0}.grid--noResize>*,.grid--noShrink>*{-ms-flex-negative:0;flex-shrink:0}.grid--noResize>*{-ms-flex-positive:0;flex-grow:0}.grid--mini{min-width:0}@media (max-width:1119px){.grid{-ms-flex-wrap:wrap;flex-wrap:wrap}}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid--noWrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.grid--space-around>*,.grid--space-between>*{-ms-flex-positive:0;flex-grow:0}.grid--space-between{-ms-flex-pack:justify;justify-content:space-between}.grid--space-around{-ms-flex-pack:distribute;justify-content:space-around}.grid--align-center>*,.grid--align-left>*,.grid--align-right>*{-ms-flex-positive:0;flex-grow:0}.grid--align-left{-ms-flex-pack:start;justify-content:flex-start}.grid--align-center{-ms-flex-pack:center;justify-content:center}.grid--align-right{-ms-flex-pack:end;justify-content:flex-end}@font-face{font-family:icons;src:url(/assets/icomoon/fonts/icons.eot?ov948m);src:url(/assets/icomoon/fonts/icons.eot?ov948m#iefix) format("embedded-opentype"),url(/assets/icomoon/fonts/icons.ttf?ov948m) format("truetype"),url(/assets/icomoon/fonts/icons.woff?ov948m) format("woff"),url(/assets/icomoon/fonts/icons.svg?ov948m#icons) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-facebook:before{content:""}.icon-fontsize:before{content:""}.icon-rtf:before{content:""}.icon-pdf:before{content:""}.icon-word:before{content:""}.icon-excel:before{content:""}.icon-powerpoint:before{content:""}.icon-hamburger:before{content:""}.icon-audio:before{content:""}.icon-podcast:before{content:""}.icon-globe:before{content:""}.icon-spinner:before{content:""}.icon-star-empty:before{content:""}.icon-star-half:before{content:""}.icon-star-full:before{content:""}.icon-cross:before{content:""}.icon-checkmark:before{content:""}.icon-external:before{content:""}.icon-twitter:before{content:""}.pl-c{color:#969896}.pl-c1,.pl-s .pl-v{color:#0099cd}.pl-e,.pl-en{color:#9774cb}.pl-s .pl-s1,.pl-smi{color:#ddd}.pl-ent{color:#7bcc72}.pl-k{color:#cc2372}.pl-pds,.pl-s,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre{color:#3c66e2}.pl-v{color:#fb8764}.pl-id{color:#e63525}.pl-ii{color:#f8f8f8;background-color:#e63525}.pl-sr .pl-cce{font-weight:700;color:#7bcc72}.pl-ml{color:#c26b2b}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:700;color:#264ec5}.pl-mq{color:#00acac}.pl-mi{font-style:italic;color:#ddd}.pl-mb{font-weight:700;color:#ddd}.pl-md{color:#bd2c00;background-color:#ffecec}.pl-mi1{color:#55a532;background-color:#eaffea}.pl-mdr{font-weight:700;color:#9774cb}.pl-mo{color:#264ec5}.hljs{display:block;overflow-x:auto;padding:.5em;color:#abb2bf;background:#19191b}.hljs-comment,.hljs-quote{color:#a09f79;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} +@charset "UTF-8";.grid--cols-1>*{width:100%}.grid--cols-2>*{width:50%}.grid--cols-2>.grid__cell--span-2{width:100%}@media (max-width:600px){.grid--cols-2:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-3>*{width:33.33333%}.grid--cols-3>.grid__cell--span-2{width:66.66667%}.grid--cols-3>.grid__cell--span-3{width:100%}@media (max-width:960px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:600px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-4>*{width:25%}.grid--cols-4>.grid__cell--span-2{width:50%}.grid--cols-4>.grid__cell--span-3{width:75%}.grid--cols-4>.grid__cell--span-4{width:100%}@media (max-width:960px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-5>*{width:20%}.grid--cols-5>.grid__cell--span-2{width:40%}.grid--cols-5>.grid__cell--span-3{width:60%}.grid--cols-5>.grid__cell--span-4{width:80%}.grid--cols-5>.grid__cell--span-5{width:100%}@media (max-width:960px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:33.33333%}}@media (max-width:600px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-6>*{width:16.66667%}.grid--cols-6>.grid__cell--span-2{width:33.33333%}.grid--cols-6>.grid__cell--span-3{width:50%}.grid--cols-6>.grid__cell--span-4{width:66.66667%}.grid--cols-6>.grid__cell--span-5{width:83.33333%}.grid--cols-6>.grid__cell--span-6{width:100%}@media (max-width:960px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:33.33333%}}@media (max-width:600px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid{box-sizing:border-box;list-style:none;margin:0;padding:0;min-width:100%;border:0 solid transparent;display:-ms-flexbox;display:flex;-ms-flex-line-pack:stretch;align-content:stretch}.grid[class*=grid--cols]:not(.grid--noWrap){-ms-flex-wrap:wrap;flex-wrap:wrap}.grid__wrapper{overflow:hidden}.grid__paddedWrapper{padding-bottom:1px}.grid__cell{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent}.grid__cell .grid:not([class*=grid--cols]):not(.grid--noStretch):not([class*=grid--align-]):not([class*=grid--space-]):not(.grid--noResize)>.grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize),.grid__cell[class*=cell--span-]{-ms-flex-positive:1;flex-grow:1}.grid__cell--vAlign-center{-ms-flex-item-align:center;align-self:center}.grid__cell--vAlign-top{-ms-flex-item-align:start;align-self:flex-start}.grid__cell--vAlign-bottom{-ms-flex-item-align:end;align-self:flex-end}.grid__cell.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.grid__cell--stretch{-ms-flex-positive:1;flex-grow:1}.grid__cell--noStretch{-ms-flex-positive:0;flex-grow:0}.grid__cell--noResize,.grid__cell--noShrink{-ms-flex-negative:0;flex-shrink:0}.grid__cell--noResize{-ms-flex-positive:0;flex-grow:0}.grid__inner{display:block;box-sizing:border-box}.grid--gutter-10{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-10>*{border-width:0 0 10px 10px}.grid--gutter-10.grid--outerGutters,.grid--gutter-10.grid--outerGutters-top,.grid--gutter-10.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-10.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-10.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-10.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-20{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-20>*{border-width:0 0 20px 20px}.grid--gutter-20.grid--outerGutters,.grid--gutter-20.grid--outerGutters-top,.grid--gutter-20.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-20.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-20.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-20.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-10-30{margin:0 -30px -10px;border-width:0 30px 0 0}.grid--gutter-10-30>*{border-width:0 0 10px 30px}.grid--gutter-10-30.grid--outerGutters,.grid--gutter-10-30.grid--outerGutters-top,.grid--gutter-10-30.grid--outerGutters-v{border-top-width:10px}@media (max-width:1179px){.grid--gutter-10-30.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-10-30.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-10-30.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-moduleName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-moduleName>*{border-width:0 0 20px 20px}.grid--gutter-moduleName.grid--outerGutters,.grid--gutter-moduleName.grid--outerGutters-top,.grid--gutter-moduleName.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-moduleName.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-moduleName.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-moduleName.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-gutterName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-gutterName>*{border-width:0 0 20px 20px}.grid--gutter-gutterName.grid--outerGutters,.grid--gutter-gutterName.grid--outerGutters-top,.grid--gutter-gutterName.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-gutterName.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-gutterName.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-gutterName.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-mixedSizeGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mixedSizeGutter>*{border-width:0 0 30px 10px}.grid--gutter-mixedSizeGutter.grid--outerGutters,.grid--gutter-mixedSizeGutter.grid--outerGutters-top,.grid--gutter-mixedSizeGutter.grid--outerGutters-v{border-top-width:30px}@media (max-width:1139px){.grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-nav{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-nav>*{border-width:0 0 10px 10px}.grid--gutter-nav.grid--outerGutters,.grid--gutter-nav.grid--outerGutters-top,.grid--gutter-nav.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-nav.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-nav.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-nav.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-share{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-share>*{border-width:0 0 20px 20px}.grid--gutter-share.grid--outerGutters,.grid--gutter-share.grid--outerGutters-top,.grid--gutter-share.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-share.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-share.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-share.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-body{margin:0 -30px -30px;border-width:0 30px 0 0}.grid--gutter-body>*{border-width:0 0 30px 30px}.grid--gutter-body.grid--outerGutters,.grid--gutter-body.grid--outerGutters-top,.grid--gutter-body.grid--outerGutters-v{border-top-width:30px}@media (max-width:1179px){.grid--gutter-body.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-body.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-body.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-tabs{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-tabs>*{border-width:0 0 10px 10px}.grid--gutter-tabs.grid--outerGutters,.grid--gutter-tabs.grid--outerGutters-top,.grid--gutter-tabs.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-tabs.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-tabs.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-tabs.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-logo{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-logo>*{border-width:0 0 20px 20px}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-logo.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-logo.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-logo.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:480px){.grid--gutter-logo{margin:0 -5px -10px;border-width:0 5px 0 0}.grid--gutter-logo>*{border-width:0 0 10px 5px}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:10px}}@media (max-width:480px) and (max-width:1129px){.grid--gutter-logo.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-logo.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-logo.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-mediaQueryGutter{margin:0 -30px -50px;border-width:0 30px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 50px 30px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:50px}@media (max-width:1179px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:800px){.grid--gutter-mediaQueryGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 30px 10px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:30px}}@media (max-width:800px) and (max-width:1139px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:700px){.grid--gutter-mediaQueryGutter{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 10px 10px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:10px}}@media (max-width:700px) and (max-width:1139px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}.grid--outerGutters{margin:0}.grid--outerGutters-v{margin-top:0;margin-bottom:0}.grid--outerGutters-h{margin-left:0;margin-right:0}.grid--outerGutters-top{margin-top:0}.grid--outerGutters-bottom{margin-bottom:0}.grid--outerGutters-left{margin-left:0}.grid--outerGutters-right{margin-right:0}.grid--hasInners>*{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.grid--hasInners>*>*{display:block;width:100%}.grid--hasInners>*>.grid{display:-ms-flexbox;display:flex}.grid--vAlign-center{-ms-flex-align:center;align-items:center}.grid--vAlign-top{-ms-flex-align:start;align-items:flex-start}.grid--vAlign-bottom{-ms-flex-align:end;align-items:flex-end}.grid--vertical{-ms-flex-direction:column;flex-direction:column}.grid--stretch>*{-ms-flex-positive:1;flex-grow:1}.grid--noStretch>*{-ms-flex-positive:0;flex-grow:0}.grid--noResize>*,.grid--noShrink>*{-ms-flex-negative:0;flex-shrink:0}.grid--noResize>*{-ms-flex-positive:0;flex-grow:0}.grid--mini{min-width:0}@media (max-width:1119px){.grid{-ms-flex-wrap:wrap;flex-wrap:wrap}}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid--noWrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.grid--space-around>*,.grid--space-between>*{-ms-flex-positive:0;flex-grow:0}.grid--space-between{-ms-flex-pack:justify;justify-content:space-between}.grid--space-around{-ms-flex-pack:distribute;justify-content:space-around}.grid--align-center>*,.grid--align-left>*,.grid--align-right>*{-ms-flex-positive:0;flex-grow:0}.grid--align-left{-ms-flex-pack:start;justify-content:flex-start}.grid--align-center{-ms-flex-pack:center;justify-content:center}.grid--align-right{-ms-flex-pack:end;justify-content:flex-end}@font-face{font-family:icons;src:url(/assets/icomoon/fonts/icons.eot?ov948m);src:url(/assets/icomoon/fonts/icons.eot?ov948m#iefix) format("embedded-opentype"),url(/assets/icomoon/fonts/icons.ttf?ov948m) format("truetype"),url(/assets/icomoon/fonts/icons.woff?ov948m) format("woff"),url(/assets/icomoon/fonts/icons.svg?ov948m#icons) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-facebook:before{content:""}.icon-fontsize:before{content:""}.icon-rtf:before{content:""}.icon-pdf:before{content:""}.icon-word:before{content:""}.icon-excel:before{content:""}.icon-powerpoint:before{content:""}.icon-hamburger:before{content:""}.icon-audio:before{content:""}.icon-podcast:before{content:""}.icon-globe:before{content:""}.icon-spinner:before{content:""}.icon-star-empty:before{content:""}.icon-star-half:before{content:""}.icon-star-full:before{content:""}.icon-cross:before{content:""}.icon-checkmark:before{content:""}.icon-external:before{content:""}.icon-twitter:before{content:""}.pl-c{color:#969896}.pl-c1,.pl-s .pl-v{color:#0099cd}.pl-e,.pl-en{color:#9774cb}.pl-s .pl-s1,.pl-smi{color:#ddd}.pl-ent{color:#7bcc72}.pl-k{color:#cc2372}.pl-pds,.pl-s,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre{color:#3c66e2}.pl-v{color:#fb8764}.pl-id{color:#e63525}.pl-ii{color:#f8f8f8;background-color:#e63525}.pl-sr .pl-cce{font-weight:700;color:#7bcc72}.pl-ml{color:#c26b2b}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:700;color:#264ec5}.pl-mq{color:#00acac}.pl-mi{font-style:italic;color:#ddd}.pl-mb{font-weight:700;color:#ddd}.pl-md{color:#bd2c00;background-color:#ffecec}.pl-mi1{color:#55a532;background-color:#eaffea}.pl-mdr{font-weight:700;color:#9774cb}.pl-mo{color:#264ec5}.hljs{display:block;overflow-x:auto;padding:.5em;color:#abb2bf;background:#19191b}.hljs-comment,.hljs-quote{color:#a09f79;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a{background-color:transparent}figure{margin:1em 40px} -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-size:15px;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:#d1d1d1}a{color:#315116;text-decoration:none;transition:background-color .3s}a:focus,a:hover{text-decoration:underline;background:#cddec4}.title{margin:30px 20px 10px;font-size:60px;font-size:6rem;font-weight:700;font-style:italic;font-family:Georgia,serif;text-align:center}.wrapper{width:675px}#container{background:#000 url(../images/pattern.png)}p.tagline{padding:20px 20px 0;color:#fff;font-size:17px;font-size:1.7rem}#main{margin-top:20px;padding-bottom:1em;background-color:#fff}.current-section{position:fixed;top:0;left:50%;width:693px;margin-left:-352px;background:#222;border:5px solid #444;color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section p{padding:5px 27px;font-size:24px;font-size:2.4rem;font-weight:700}.current-section a{float:right;text-indent:-10000px;background:transparent url(../images/top.png) no-repeat 0 0;width:20px;height:20px;margin-right:12px;margin-top:12px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section a:hover{opacity:1;filter:alpha(opacity=100)}.current-section a.zip{margin-right:8px}a.zip,a.zip>span{background:transparent url(../images/zip.png) no-repeat 0 0}a.tar,a.tar>span,a.zip,a.zip>span{width:30px;height:21px;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.tar,a.tar>span{background:transparent url(../images/tar.png) no-repeat 0 0}a.code{background:transparent url(../images/code.png) no-repeat 0 2px;width:30px;height:21px;display:block;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.code:hover,a.tar:hover,a.zip:hover{opacity:1;filter:alpha(opacity=100)}a.download-button{border:1px solid #000;border-radius:3px;float:right;background:#999;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#37ADD4",endColorstr="#1B657E");background:linear-gradient(180deg,#37add4,#1b657e);margin-left:10px}a.download-button,a.download-button>span{display:inline-block;text-indent:0!important;width:auto;height:auto}a.download-button>span{background-position:10px 5px;padding:5px 10px;padding-left:45px;color:#fff}footer{margin-bottom:60px;padding-bottom:60px}.creds{background:#fff;text-align:right;padding:.7em;padding-bottom:1em;line-height:1}.creds small{font-size:.7em;text-align:right;margin-left:15px}.markdown-body blockquote,.markdown-body dl,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:20px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700}.markdown-body h1{font-size:28px;font-size:2.8rem}.markdown-body h2{font-size:24px;font-size:2.4rem;color:#557398}.markdown-body h3{font-size:20px;font-size:2rem}.markdown-body h4{font-size:18px;font-size:1.8rem}.markdown-body h5{font-size:16px;font-size:1.6rem}.markdown-body pre{padding:10px 70px 10px 0;margin-left:-20px;margin-right:-20px;font-family:Monaco,Lucida Console,monospace;font-size:13px;font-size:1.3rem;line-height:20px;box-shadow:inset 0 0 5px #000;word-wrap:break-word;background-color:#3b3b3b;color:#d6d6d6}.markdown-body pre.lines{font-size:12px;font-size:1.2rem;margin:0 10px 0 -20px;padding:10px;float:left;display:block;text-align:right;box-shadow:none;background-color:#2a2a2a;color:#d6d6d6}.markdown-body ol,.markdown-body ul{padding-left:30px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body dd,.markdown-body dd p,.markdown-body li,.markdown-body li p{margin-bottom:10px}.markdown-body dd pre,.markdown-body dd pre.lines,.markdown-body li pre,.markdown-body li pre.lines{margin-left:-35px}.markdown-body dt{font-weight:700;font-style:italic}.markdown-body dd{margin-left:15px}.markdown-body table{width:673px;margin-left:-20px;margin-right:-20px}.markdown-body tbody{border-top:2px solid #557398;border-bottom:2px solid #557398;background-color:#ebeff4}.markdown-body table td *{margin:0}.markdown-body td{border-right:1px solid #557398;border-bottom:1px solid #557398;padding:5px}.markdown-body td:first-child,.markdown-body th:first-child{width:30%;padding-left:20px}.markdown-body td:last-child{border-right:0 none}.markdown-body th{font-size:18px;font-size:1.8rem;font-weight:700;text-align:left;padding:5px}.markdown-body tt{background-color:#3b3b3b;color:#d6d6d6;padding:2px 3px}.markdown-body blockquote{font-style:italic;font-family:Georgia,serif;font-size:17px;font-size:1.7rem;border-top:3px solid #333;border-bottom:3px solid #333;padding:10px 20px;padding-left:50px}.markdown-body blockquote:before{font-style:italic;font-family:Georgia,serif;font-size:90px;font-size:9rem;height:90px;margin-left:-60px;margin-top:-25px;content:"‟";display:block;float:left}.markdown-body img{max-width:100%;box-sizing:border-box}.highlight{background:#fff}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{font-weight:700}.highlight .kt{color:#458}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}.-color-1{background-color:#63a52a}.-color-1,.-color-1 *{color:#000}.-color-1,.-color-1 svg{fill:#000}.-color-text-1,.-color-text-1 *{color:#63a52a;fill:#63a52a}.-color-2{background-color:#f16031}.-color-2,.-color-2 *{color:#000}.-color-2,.-color-2 svg{fill:#000}.-color-text-2,.-color-text-2 *{color:#f16031;fill:#f16031}.-color-3{background-color:#510558}.-color-3,.-color-3 *{color:#fff}.-color-3,.-color-3 svg{fill:#fff}.-color-text-3,.-color-text-3 *{color:#510558;fill:#510558}.-color-4{background-color:#3f53b2}.-color-4,.-color-4 *{color:#fff}.-color-4,.-color-4 svg{fill:#fff}.-color-text-4,.-color-text-4 *{color:#3f53b2;fill:#3f53b2}.-color-5{background-color:#722912}.-color-5,.-color-5 *{color:#fff}.-color-5,.-color-5 svg{fill:#fff}.-color-text-5,.-color-text-5 *{color:#722912;fill:#722912}.-color-6{background-color:#293f2d}.-color-6,.-color-6 *{color:#fff}.-color-6,.-color-6 svg{fill:#fff}.-color-text-6,.-color-text-6 *{color:#293f2d;fill:#293f2d}.TK-noDots{list-style:none;margin:0;padding:0}.TK-imgReplace{font-size:0;text-shadow:none;color:transparent;text-transform:capitalize;display:block}.TK-imgReplace br{display:none}.TK-imgReplace2{line-height:999px;overflow:hidden;font-size:0;color:transparent;text-transform:capitalize}.TK-ellipsis,.TK-noWrap{white-space:nowrap}.TK-ellipsis{text-overflow:ellipsis;display:block}.TK-ellipsis,.TK-overflowHidden{overflow:hidden}.TK-hide{display:none}.js .TK-jsHide{display:none!important}.no-js .TK-jsHide{display:block}.no-js .TK-noJsHide{display:none}.TK-visHid{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-visHid--show{width:auto;height:auto;position:static;opacity:1}.TK-offScreen{position:absolute;left:-999em}.TK-clearFix:after{content:"";display:block;width:100%;clear:both}.TK-clear{clear:both}.TK-clear--left{clear:left}.TK-clear--right{clear:right}.TK-centered{left:0;right:0;margin:auto}.TK-centered,.TK-centered--v{position:absolute;top:0;bottom:0}.TK-centered--v{margin:auto 0}.TK-centered--h{position:absolute;left:0;right:0;margin:0 auto}@media (min-width:601px){.TK-mobileOnly{display:none!important}}@media (max-width:600px),(min-width:1120px){.TK-tabletOnly{display:none!important}}@media (max-width:1119px){.TK-desktopOnly{display:none!important}}@media (max-width:600px){.TK-nonMobile{display:none!important}}@media (max-width:1119px) and (min-width:601px){.TK-nonTablet{display:none!important}}@media (min-width:1120px){.TK-nonDesktop,.TK-nonLargeScreen{display:none!important}}@media (max-width:1119px){.TK-largeScreenOnly{display:none!important}}.TK-relative{position:relative}.TK-centeredText{text-align:center}.TK-fill{position:absolute;top:0;left:0;right:0;bottom:0}.TK-skipLink{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-skipLink:active,.TK-skipLink:focus{width:auto;height:auto;position:static;opacity:1}.TK-float--left{float:left}.TK-float--right{float:right}.TK-appearanceNone{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:0}.TK-fullScreen{min-height:100vh}.TK-flexValign{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.TK-flex{display:-ms-flexbox!important;display:flex!important}.TK-flexGrow{-ms-flex-positive:1!important;flex-grow:1!important}.TK-noShrink{-ms-flex-negative:0!important;flex-shrink:0!important}html{font-size:62.5%}body{padding:0;position:relative;background:radial-gradient(ellipse at top,#b1e187,#fff)}body:before{opacity:.4;z-index:-1;content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(27deg,#151515 5px,transparent 0) 0 5px,linear-gradient(207deg,#151515 5px,transparent 0) 10px 0,linear-gradient(27deg,#222 5px,transparent 0) 0 10px,linear-gradient(207deg,#222 5px,transparent 0) 10px 5px,linear-gradient(90deg,#1b1b1b 10px,transparent 0),linear-gradient(#1d1d1d 25%,#1a1a1a 0,#1a1a1a 50%,transparent 0,transparent 75%,#242424 0,#242424);background-color:#131313;background-size:20px 20px}.markdown-body nav ol,.markdown-body nav ul{margin:0;padding:0;list-style:none}.wrapper{width:100%;max-width:1119px;margin:0 auto;left:0;right:0;padding:0 20px;box-sizing:border-box}@media (max-width:600px){.wrapper{padding:0}}footer{margin-bottom:0}.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child,.markdown-body ol:first-child,.markdown-body p:first-child,.markdown-body ul:first-child{margin-top:0}.markdown-body h2:last-child,.markdown-body h3:last-child,.markdown-body h4:last-child,.markdown-body h5:last-child,.markdown-body h6:last-child,.markdown-body ol:last-child,.markdown-body p:last-child,.markdown-body ul:last-child{margin-bottom:0}.markdown-body li>code,.markdown-body p>code{background-color:#e4e6ec;border:1px solid #a9abaf;border-radius:3px;padding:2px 3px;font-size:.85em;white-space:nowrap}.markdown-body figcaption,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:Georgia,serif;font-style:italic;color:#315116}.markdown-body h2{font-size:2em;padding-top:50px}.markdown-body h2:first-child{padding-top:0}.markdown-body h4{font-size:16px;font-size:1.6rem;color:#000}.markdown-body figcaption{font-size:1.2em;border-bottom:1px solid #315116;color:#315116}.markdown-body blockquote{margin:50px 5%;text-align:center}.markdown-body blockquote:before{display:none}.markdown-body pre{background-color:#282c34;padding:0}.markdown-body pre,.markdown-body pre.lines{margin:0;padding-left:0;padding-right:0}.markdown-body pre.lines{background-color:#000;width:40px;padding-left:0;padding-right:0;text-align:center}.markdown-body pre code{padding:10px 5px;font-size:1em}.no-flexbox .markdown-body{max-width:780px}.markdown-body hr{margin:1.5em 0}.add-border{border:2px solid red!important}.add-shadow{box-shadow:0 0 10px #000}.add-padding{padding:15px!important}.add-fakeBorder{box-shadow:inset 0 0 0 2px red}.wideBox{height:50px;width:500px}.thinBox{height:50px;width:50px}#main{margin-top:0}.avatar{position:absolute;left:0}.title .small{font-size:14px;font-size:1.4rem}p.tagline{padding:15px 20px;margin:0}.header .lines{display:none}.header__npm{text-align:center}.header__npm code{background-color:#000;color:#7ccc36;padding:.5em;display:block}.creds{margin:0}.creds a{text-decoration:underline}.creds a:focus,.creds a:hover{text-decoration:none}.no-csstransforms .blc,.no-csstransforms .trc{display:none}.cmsContent,.cmsContent td{text-align:left}.no-flexbox .cmsContent,.no-flexbox .cmsContent td{max-width:780px}.cmsContent b,.cmsContent strong,.cmsContent td b,.cmsContent td strong{font-weight:700}.cmsContent ol ol,.cmsContent ol ul,.cmsContent td ol ol,.cmsContent td ol ul,.cmsContent td ul ol,.cmsContent td ul ul,.cmsContent ul ol,.cmsContent ul ul{margin:0}.cmsContent ol li,.cmsContent td ol li,.cmsContent td ul li,.cmsContent ul li{margin-top:10px}.cmsContent>ol:not(.TK-noDots):not(:first-child),.cmsContent>ul:not(.TK-noDots):not(:first-child),.cmsContent td>ol:not(.TK-noDots):not(:first-child),.cmsContent td>ul:not(.TK-noDots):not(:first-child){margin-top:20px}.cmsContent>ol:not(.TK-noDots)>li,.cmsContent>ul:not(.TK-noDots)>li,.cmsContent td>ol:not(.TK-noDots)>li,.cmsContent td>ul:not(.TK-noDots)>li{margin:0;padding-bottom:11px}.cmsContent>ol:not(.TK-noDots)>li:first-child,.cmsContent>ul:not(.TK-noDots)>li:first-child,.cmsContent td>ol:not(.TK-noDots)>li:first-child,.cmsContent td>ul:not(.TK-noDots)>li:first-child{border-top:none;padding-top:0}.cmsContent>ol:not(.TK-noDots)>li:last-child,.cmsContent>ul:not(.TK-noDots)>li:last-child,.cmsContent td>ol:not(.TK-noDots)>li:last-child,.cmsContent td>ul:not(.TK-noDots)>li:last-child{padding-bottom:0}.cmsContent td ul:not(.TK-noDots),.cmsContent ul:not(.TK-noDots){padding:0}.cmsContent td ul:not(.TK-noDots) li,.cmsContent ul:not(.TK-noDots) li{list-style:none;padding-left:25px;position:relative}.cmsContent td ul:not(.TK-noDots) li:before,.cmsContent ul:not(.TK-noDots) li:before{content:"";display:block;position:absolute;top:15px;left:0}.cmsContent td ul:not(.TK-noDots)>li:before,.cmsContent ul:not(.TK-noDots)>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(6px at center);clip-path:circle(6px at center);overflow:hidden;height:6px;width:6px;background-color:#f16031;top:6px}.cmsContent td ul:not(.TK-noDots)>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li:before{height:0;width:10px;border-bottom:2px solid #f16031;top:9px}.cmsContent td ul:not(.TK-noDots)>li>ul>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li>ul>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(8px at center);clip-path:circle(8px at center);overflow:hidden;height:8px;width:8px;border:1px solid #f16031;top:5px}.cmsContent ol:not(.TK-noDots),.cmsContent td ol:not(.TK-noDots){counter-reset:a;list-style:none;padding-left:0}.cmsContent ol:not(.TK-noDots) li,.cmsContent td ol:not(.TK-noDots) li{padding-left:25px;position:relative}.cmsContent ol:not(.TK-noDots) li:before,.cmsContent td ol:not(.TK-noDots) li:before{content:counter(a) ".";counter-increment:a;position:absolute;left:0;font-weight:700;color:#293f2d}.cmsContent ol:not(.TK-noDots) li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li:before{content:counter(a,lower-alpha) "."}.cmsContent ol:not(.TK-noDots) li ol li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li ol li:before{content:counter(a,lower-roman) ".";left:auto;right:100%;margin-right:-15px}.cmsContent .externalLink-JS:after,.cmsContent td .externalLink-JS:after{font-style:normal;font-weight:400;font-variant:normal;speak:none;text-transform:none;text-align:center;text-indent:0;vertical-align:middle;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:icons;content:"\e60f";display:inline-block;color:#999;margin-left:2px;font-size:.75em;vertical-align:text-top}.cmsContent img,.cmsContent td img{display:inline-block}.cmsContent a:not(.btn),.cmsContent td a:not(.btn){text-decoration:underline}.cmsContent a:not(.btn):hover,.cmsContent td a:not(.btn):hover{text-decoration:none}.btn{font-size:1em;background:#a3c393;color:#000;box-shadow:inset 0 0 5px 2px #315116,0 0;border-radius:2px;border:0;transition:.3s;padding:5px 15px;display:block;transition:all .25s ease-in-out;position:relative;text-align:left;outline:none;border:1px solid #315116;font-family:Georgia,serif;font-style:italic;outline:2px dashed transparent;outline-offset:2px}.btn:focus,.btn:hover{text-decoration:none;box-shadow:inset 0 0 5px 2px #7ccc36,0 0}.btn:not(.-active):focus,.btn:not(.-active):hover{color:#fff;background:#191a1a}@media (max-width:600px){.btn{font-size:.9em}}.btn.-active{background:#7ccc36;color:#000;font-weight:700;text-decoration:none;cursor:default;box-shadow:inset 0 0 5px 2px #000}.btn.-active:focus{outline-color:#63a52a}.-light .btn,.btn.-light{background:#fff;border-width:1px;color:#000}.accordion__revealer{display:none}@media (min-width:1120px){.accordion__revealer{display:block!important}}.accordion__btn{background:#fff;text-decoration:none!important;width:100%;padding:15px;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media (min-width:1120px){.accordion__btn{display:none}}.accordion__btn span{display:block}.accordion__btn:focus .accordion__icon,.accordion__btn:focus .accordion__icon:after,.accordion__btn:focus .accordion__icon:before,.accordion__btn:hover .accordion__icon,.accordion__btn:hover .accordion__icon:after,.accordion__btn:hover .accordion__icon:before{background-color:#cddec4}.-accordion--open .accordion__btn:focus .accordion__icon,.-accordion--open .accordion__btn:hover .accordion__icon{background:transparent}.accordion__icon{width:20px;position:relative;margin:7px auto;display:block;margin-right:10px;margin-left:0}.accordion__icon,.accordion__icon:after,.accordion__icon:before{height:5px;background-color:#315116;transition:all .2s ease-in-out;border-radius:5px}.accordion__icon:after,.accordion__icon:before{content:"";display:block;width:100%;position:absolute;left:0;right:0}.accordion__icon:before{bottom:7px}.accordion__icon:after{top:7px}.-accordion--open .accordion__icon{background-color:transparent}.-accordion--open .accordion__icon:before{transform:rotate(45deg);bottom:0;margin:0}.-accordion--open .accordion__icon:after{transform:rotate(-45deg);top:0;margin:0}.alert{padding:20px;border:1px solid #000}.alert--error{background-color:#ffd1d1;border-color:#9b2f27;color:#9b2f27}.alert--error a{color:#5e1c18;text-decoration:underline}.alert--error a:focus,.alert--error a:hover{text-decoration:none}.breadcrumb{margin-top:10px}.breadcrumb__item{display:inline-block;vertical-align:middle;padding-right:15px;margin-right:5px;position:relative;color:#999}.breadcrumb__item:before{border:1px solid #999;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:5px;width:5px;transform:rotate(-45deg);right:.5px;bottom:1.5px;position:absolute;top:0;bottom:0;margin:auto 0;content:"";display:block;right:0;top:-6px}.breadcrumb__item:last-child{padding-right:0;margin-right:0}.breadcrumb__item:last-child:before{display:none}.breadcrumb__icon{font-size:20px;font-size:2rem;line-height:16px;height:20px;width:20px;text-align:center;position:relative;top:1px}.demo{margin:35px 0;margin:3.5rem 0}.demo__content{padding:10px;border:1px solid #315116}.demo__segment{position:relative;margin-top:40px;margin-top:4rem;margin-bottom:10px;margin-bottom:1rem}.demo__segment.grid__cell,.demo__segment:last-child{margin-bottom:0}.demo__segment:before{content:"label";position:absolute;bottom:100%;left:0;padding:5px 10px;background:#000;color:#fff;border-radius:5px 5px 0 0}.markdown-body .demo__summary{background-color:#cddec4;padding:20px;margin-top:70px;margin-top:7rem;margin-bottom:5px;color:#000;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:1em;border:1px solid #315116}.markdown-body .demo__summary:before{content:"Summary";font-family:Georgia,serif;font-style:italic;font-size:1.2em;margin-left:-1px}.markdown-body .demo__summary+.demo__result{margin-top:45px}.demo__result{border:1px solid #000}.demo__result:before{content:"Example";margin-left:-1px}.-false .demo__result:before{content:"Not Gutter Grid"}.demo__result figure{margin:25px;border:1px solid #000;background:#f3f3f3;border-radius:5px;overflow:hidden}.demo__result figcaption{padding:.25em .5em;background-color:#cddec4;color:#000}.demo__result .grid{padding:0}.demo__result .grid__cell,.demo__result .mixin__cell{min-height:100px;margin:0}.-noHeight .demo__result .grid__cell,.-noHeight .demo__result .mixin__cell{min-height:0}.demo__grid{clear:both}.demo__markup{background-color:#17191a;position:relative;padding-left:40px;display:-ms-flexbox;display:flex}.demo__markup:before{content:"HTML"}.demo__markup.scss:before{content:"Sass"}.demo__markup pre{display:-ms-flexbox;display:flex;padding:0}.demo__markup pre,.demo__markup pre.lines{margin:0}.demo__markup pre.lines{overflow:hidden;position:absolute;top:0;left:0;bottom:0;background:#000}.demo__markup code{margin-top:-20px;padding-bottom:10px;padding-top:10px}.example:after{display:block;content:"";clear:both}.example__row{clear:left}.example__row:after{display:block;content:"";clear:both}.example__cell{min-height:100px;width:calc(33.33% - 20px);float:left}@media (max-width:960px){.example__cell{width:50%}}@media (max-width:600px){.example__cell{width:100%;margin-right:0}.example__cell:last-child{width:100%}}.example.-type-1 .example__row{margin-bottom:20px}.example.-type-1 .example__row:last-child{margin-bottom:0}.example.-type-1 .example__cell{margin-right:20px}.example.-type-1 .example__cell:last-child{width:33.33%;margin-right:0}@media (max-width:960px){.example.-type-1 .example__cell{width:calc(50% - 20px);margin-right:20px;margin-bottom:20px}.example.-type-1 .example__cell:last-child{width:50%;margin-right:0;margin-bottom:0}}@media (max-width:600px){.example.-type-1 .example__cell{width:100%;margin-right:0;margin-bottom:20px}.example.-type-1 .example__cell:last-child{width:100%;margin-bottom:0}}.example.-type-2 .example__cell{margin-right:20px;margin-bottom:20px}.example.-type-2 .example__cell:nth-child(3n){width:33.33%;margin-right:0}.example.-type-2 .example__cell:nth-last-child(-n+3){margin-bottom:0}@media (max-width:960px){.example.-type-2 .example__cell{width:calc(50% - 20px);margin-right:20px;margin-bottom:20px}.example.-type-2 .example__cell:nth-last-child(3n+1){width:50%;margin-right:0;margin-bottom:0}}@media (max-width:600px){.example.-type-2 .example__cell{margin-bottom:20px}.example.-type-2 .example__cell:last-child{margin-bottom:0}}.footer__share{padding-left:95px}@media (max-width:750px){.footer__share{margin-top:10px}}.logo{margin:0;-webkit-filter:drop-shadow(0 0 20px #fff);filter:drop-shadow(0 0 20px #fff);text-shadow:0 0 5px #fff}.logo__parent{fill:#63a52a}.logo__backup,.logo__svg{width:120px;height:120px}@media (max-width:480px){.logo__backup,.logo__svg{height:80px;width:80px}}.logo__text{display:block;line-height:1;text-align:left}@media (max-width:480px){.logo__text{font-size:40px;font-size:4rem}.logo .logo__text code{font-size:10px;font-size:1rem}}.lt-ie9 .logo__cell,.lt-ie9 .logo__grid{border-color:#d1d1d1!important}.lt-ie9 .logo__svg{display:none}.mixin-1{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-1,.mixin-1>*{box-sizing:border-box;margin:0;padding:0}.mixin-1>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-1>*>*{box-sizing:border-box}.mixin-2{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-2,.mixin-2>*{box-sizing:border-box;margin:0;padding:0}.mixin-2>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-2>*{width:100%}}.mixin-2>*>*{box-sizing:border-box}.mixin-2>*{-ms-flex-positive:0;flex-grow:0}.mixin-3{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-3,.mixin-3>*{box-sizing:border-box;margin:0;padding:0}.mixin-3>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-3>*{width:50%}}@media (max-width:600px){.mixin-3>*{width:100%}}.mixin-3>*>*{box-sizing:border-box}.mixin-3>*{-ms-flex-positive:0;flex-grow:0}.mixin-4{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-4,.mixin-4>*{box-sizing:border-box;margin:0;padding:0}.mixin-4>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}@media (max-width:960px){.mixin-4>*{width:50%}}@media (max-width:480px){.mixin-4>*{width:100%}}.mixin-4>*>*{box-sizing:border-box}.mixin-4>*{-ms-flex-positive:0;flex-grow:0}.mixin-5{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-5,.mixin-5>*{box-sizing:border-box;margin:0;padding:0}.mixin-5>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:20%}@media (max-width:960px){.mixin-5>*{width:33.33333%}}@media (max-width:600px){.mixin-5>*{width:50%}}@media (max-width:480px){.mixin-5>*{width:100%}}.mixin-5>*>*{box-sizing:border-box}.mixin-5>*{-ms-flex-positive:0;flex-grow:0}.mixin-6{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-6,.mixin-6>*{box-sizing:border-box;margin:0;padding:0}.mixin-6>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}@media (max-width:960px){.mixin-6>*{width:33.33333%}}@media (max-width:600px){.mixin-6>*{width:50%}}@media (max-width:480px){.mixin-6>*{width:100%}}.mixin-6>*>*{box-sizing:border-box}.mixin-6>*{-ms-flex-positive:0;flex-grow:0}.mixin-7{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-7,.mixin-7>*{box-sizing:border-box;margin:0;padding:0}.mixin-7>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}@media (max-width:960px){.mixin-7>*{width:25%}}@media (max-width:600px){.mixin-7>*{width:50%}}@media (max-width:480px){.mixin-7>*{width:100%}}.mixin-7>*>*{box-sizing:border-box}.mixin-7>*{-ms-flex-positive:0;flex-grow:0}.mixin-7B{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-7B,.mixin-7B>*{box-sizing:border-box;margin:0;padding:0}.mixin-7B>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}@media (max-width:960px){.mixin-7B>*{width:25%}}@media (max-width:600px){.mixin-7B>*{width:50%}}@media (max-width:480px){.mixin-7B>*{width:100%}}.mixin-7B>*>*{box-sizing:border-box}.mixin-7B>*{-ms-flex-positive:0;flex-grow:0}.mixin-8{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-8,.mixin-8>*{box-sizing:border-box;margin:0;padding:0}.mixin-8>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-8>*{width:50%}}@media (max-width:600px){.mixin-8>*{width:100%}}.mixin-8>*>*{box-sizing:border-box}.mixin-8>*{-ms-flex-positive:0;flex-grow:0}.mixin-9{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-pack:start;justify-content:flex-start}.mixin-9,.mixin-9>*{box-sizing:border-box;margin:0;padding:0}.mixin-9>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}@media (max-width:960px){.mixin-9>*{width:33.33333%}}@media (max-width:600px){.mixin-9>*{width:50%}}@media (max-width:480px){.mixin-9>*{width:100%}}.mixin-9>*>*{box-sizing:border-box}.mixin-9>*{-ms-flex-positive:0;flex-grow:0}.mixin-10{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-10,.mixin-10>*{box-sizing:border-box;margin:0;padding:0}.mixin-10>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}@media (max-width:960px){.mixin-10>*{width:50%}}@media (max-width:480px){.mixin-10>*{width:100%}}.mixin-10>*>*{box-sizing:border-box}.mixin-10>*{-ms-flex-positive:0;flex-grow:0}.mixin-11{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-11,.mixin-11>*{box-sizing:border-box;margin:0;padding:0}.mixin-11>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-11>*>*{box-sizing:border-box}.mixin-11>*{-ms-flex-positive:0;flex-grow:0}.mixin-12{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-12,.mixin-12>*{box-sizing:border-box;padding:0}.mixin-12>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-12>*{width:50%}}@media (max-width:600px){.mixin-12>*{width:100%}}.mixin-12>*>*{box-sizing:border-box}.mixin-12>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-13{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -30px -50px;border-width:0 30px 0 0}.mixin-13,.mixin-13>*{box-sizing:border-box;padding:0}.mixin-13>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-13>*>*{box-sizing:border-box}.mixin-13>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 50px 30px}@media (max-width:800px){.mixin-13{margin:0 -10px -30px;border-width:0 10px 0 0}.mixin-13>*{border-width:0 0 30px 10px}}@media (max-width:700px){.mixin-13{margin:0 -10px -10px;border-width:0 10px 0 0}.mixin-13>*{border-width:0 0 10px 10px}}.mixin-13B{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-13B,.mixin-13B>*{box-sizing:border-box;padding:0}.mixin-13B>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}@media (max-width:960px){.mixin-13B>*{width:33.33333%}}@media (max-width:600px){.mixin-13B>*{width:50%}}@media (max-width:480px){.mixin-13B>*{width:100%}}.mixin-13B>*>*{box-sizing:border-box}.mixin-13B>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-14{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin:0}.mixin-14,.mixin-14>*{box-sizing:border-box;padding:0}.mixin-14>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-14>*{width:50%}}@media (max-width:600px){.mixin-14>*{width:100%}}.mixin-14>*>*{box-sizing:border-box}.mixin-14>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-15{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0;margin-right:0}.mixin-15,.mixin-15>*{box-sizing:border-box;padding:0}.mixin-15>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-15>*{width:50%}}@media (max-width:600px){.mixin-15>*{width:100%}}.mixin-15>*>*{box-sizing:border-box}.mixin-15>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-16{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0;margin-bottom:0}.mixin-16,.mixin-16>*{box-sizing:border-box;padding:0}.mixin-16>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-16>*{width:50%}}@media (max-width:600px){.mixin-16>*{width:100%}}.mixin-16>*>*{box-sizing:border-box}.mixin-16>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-17{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0}.mixin-17,.mixin-17>*{box-sizing:border-box;padding:0}.mixin-17>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-17>*{width:50%}}@media (max-width:600px){.mixin-17>*{width:100%}}.mixin-17>*>*{box-sizing:border-box}.mixin-17>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-18{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-bottom:0}.mixin-18,.mixin-18>*{box-sizing:border-box;padding:0}.mixin-18>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-18>*{width:50%}}@media (max-width:600px){.mixin-18>*{width:100%}}.mixin-18>*>*{box-sizing:border-box}.mixin-18>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-19{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0}.mixin-19,.mixin-19>*{box-sizing:border-box;padding:0}.mixin-19>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-19>*{width:50%}}@media (max-width:600px){.mixin-19>*{width:100%}}.mixin-19>*>*{box-sizing:border-box}.mixin-19>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-20{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-right:0}.mixin-20,.mixin-20>*{box-sizing:border-box;padding:0}.mixin-20>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-20>*{width:50%}}@media (max-width:600px){.mixin-20>*{width:100%}}.mixin-20>*>*{box-sizing:border-box}.mixin-20>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-21{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-21,.mixin-21>*{box-sizing:border-box;padding:0}.mixin-21>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-21>*{width:50%}}@media (max-width:600px){.mixin-21>*{width:100%}}.mixin-21>*>*{box-sizing:border-box}.mixin-21>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}@media (max-width:1159px){.mixin-21{margin-left:0;margin-right:0}}.mixin-22{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-22,.mixin-22>*{box-sizing:border-box;padding:0}.mixin-22>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-22>*{width:50%}}@media (max-width:600px){.mixin-22>*{width:100%}}.mixin-22>*>*{box-sizing:border-box}.mixin-22>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}@media (max-width:1159px){.mixin-22{margin-left:0}}.mixin-23{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-23,.mixin-23>*{box-sizing:border-box;padding:0}.mixin-23>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-23>*{width:50%}}@media (max-width:600px){.mixin-23>*{width:100%}}.mixin-23>*>*{box-sizing:border-box}.mixin-23>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}@media (max-width:1159px){.mixin-23{margin-right:0}}.mixin-24{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-24>*{-ms-flex-align:stretch;align-items:stretch}.mixin-24>*>*{display:block;width:100%}.mixin-24>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-24>*{width:100%}}.mixin-24>*>*{box-sizing:border-box}.mixin-24>*{-ms-flex-positive:0;flex-grow:0}.mixin-25{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-25>*{-ms-flex-align:stretch;align-items:stretch}.mixin-25>*>*{display:block;width:100%}.mixin-25>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-25>*{width:100%}}.mixin-25>*>*{box-sizing:border-box}.mixin-25>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-25B{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-25B,.mixin-25B>*{box-sizing:border-box;padding:0}.mixin-25B>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-25B>*{width:100%}}.mixin-25B>*>*{box-sizing:border-box}.mixin-25B>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-26{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-26,.mixin-26>*{box-sizing:border-box;margin:0;padding:0}.mixin-26>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-26>*{width:50%}}@media (max-width:600px){.mixin-26>*{width:100%}}.mixin-26>*>*{box-sizing:border-box}.mixin-26>*{-ms-flex-positive:0;flex-grow:0}.mixin-27{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-27,.mixin-27>*{box-sizing:border-box;margin:0;padding:0}.mixin-27>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-27>*{width:50%}}@media (max-width:600px){.mixin-27>*{width:100%}}.mixin-27>*>*{box-sizing:border-box}.mixin-28{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end}.mixin-28,.mixin-28>*{box-sizing:border-box;margin:0;padding:0}.mixin-28>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-28>*{width:50%}}@media (max-width:600px){.mixin-28>*{width:100%}}.mixin-28>*>*{box-sizing:border-box}.mixin-28>*{-ms-flex-positive:0;flex-grow:0}.mixin-29{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.mixin-29,.mixin-29>*{box-sizing:border-box;margin:0;padding:0}.mixin-29>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-29>*{width:50%}}@media (max-width:600px){.mixin-29>*{width:100%}}.mixin-29>*>*{box-sizing:border-box}.mixin-29>*{-ms-flex-positive:0;flex-grow:0}.mixin-30{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-pack:justify;justify-content:space-between}.mixin-30,.mixin-30>*{box-sizing:border-box;margin:0;padding:0}.mixin-30>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-30>*{width:50%}}@media (max-width:600px){.mixin-30>*{width:100%}}.mixin-30>*>*{box-sizing:border-box}.mixin-30>*{-ms-flex-positive:0;flex-grow:0}.mixin-31{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-pack:distribute;justify-content:space-around}.mixin-31,.mixin-31>*{box-sizing:border-box;margin:0;padding:0}.mixin-31>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-31>*{width:50%}}@media (max-width:600px){.mixin-31>*{width:100%}}.mixin-31>*>*{box-sizing:border-box}.mixin-31>*{-ms-flex-positive:0;flex-grow:0}.mixin-32{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-pack:distribute;justify-content:space-around}.mixin-32>*{-ms-flex-align:stretch;align-items:stretch}.mixin-32>*>*{display:block;width:100%}.mixin-32>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1}.mixin-32>*,.mixin-32>*>*{box-sizing:border-box}.mixin-32>*{-ms-flex-positive:0;flex-grow:0}.mixin-33{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;-ms-flex-direction:column;flex-direction:column;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-33,.mixin-33>*{box-sizing:border-box;padding:0}.mixin-33>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-33>*>*{box-sizing:border-box}.mixin-33>*{border-width:0 0 20px 20px}.mixin-34{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.mixin-34,.mixin-34>*{box-sizing:border-box;margin:0;padding:0}.mixin-34>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-34>*{width:50%}}@media (max-width:600px){.mixin-34>*{width:100%}}.mixin-34>*>*{box-sizing:border-box}.mixin-34>*{-ms-flex-positive:0;flex-grow:0}.mixin-35{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:end;align-items:flex-end}.mixin-35,.mixin-35>*{box-sizing:border-box;margin:0;padding:0}.mixin-35>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-35>*{width:50%}}@media (max-width:600px){.mixin-35>*{width:100%}}.mixin-35>*>*{box-sizing:border-box}.mixin-35>*{-ms-flex-positive:0;flex-grow:0}.mixin-36{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.mixin-36,.mixin-36>*{box-sizing:border-box;margin:0;padding:0}.mixin-36>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-36>*{width:50%}}@media (max-width:600px){.mixin-36>*{width:100%}}.mixin-36>*>*{box-sizing:border-box}.mixin-36>*{-ms-flex-positive:0;flex-grow:0}.mixin-37{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-37>*{-ms-flex-align:stretch;align-items:stretch}.mixin-37>*>*{display:block;width:100%}.mixin-37>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-37>*{width:50%}}@media (max-width:600px){.mixin-37>*{width:100%}}.mixin-37>*>*{box-sizing:border-box}.mixin-37>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-38{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-38>*{-ms-flex-align:stretch;align-items:stretch}.mixin-38>*>*{display:block;width:100%}.mixin-38>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-38>*{width:50%}}@media (max-width:600px){.mixin-38>*{width:100%}}.mixin-38>*>*{box-sizing:border-box}.mixin-38>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-38B{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:center;align-items:center}.mixin-38B,.mixin-38B>*{box-sizing:border-box;margin:0;padding:0}.mixin-38B>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38B>*>*{box-sizing:border-box}.mixin-38C{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:end;align-items:flex-end}.mixin-38C,.mixin-38C>*{box-sizing:border-box;margin:0;padding:0}.mixin-38C>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38C>*>*{box-sizing:border-box}.mixin-39{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-39,.mixin-39>*{box-sizing:border-box;margin:0;padding:0}.mixin-39>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-39>*>*{box-sizing:border-box}.mixin-40{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-pack:start;justify-content:flex-start}.mixin-40,.mixin-40>*{box-sizing:border-box;margin:0;padding:0}.mixin-40>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1}.mixin-40>*>*{box-sizing:border-box}.mixin-40>*{-ms-flex-positive:0;flex-grow:0}.mixin-41{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-41,.mixin-41>*{box-sizing:border-box;margin:0;padding:0}.mixin-41>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.mixin-41>*>*{box-sizing:border-box}.mixin-42{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-42,.mixin-42>*{box-sizing:border-box;margin:0;padding:0}.mixin-42>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mixin-42>*>*{box-sizing:border-box}.mixin-43{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;width:50%}.mixin-43,.mixin-43>*{box-sizing:border-box;margin:0;padding:0}.mixin-43>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-43>*>*{box-sizing:border-box}.mixin-44{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;width:50%}.mixin-44,.mixin-44>*{box-sizing:border-box;margin:0;padding:0}.mixin-44>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-44>*>*{box-sizing:border-box}.mixin-45{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-45,.mixin-45>*{box-sizing:border-box;margin:0;padding:0}.mixin-45>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-45>*{width:50%}}@media (max-width:600px){.mixin-45>*{width:100%}}.mixin-45>*>*{box-sizing:border-box}.mixin-45>*{-ms-flex-positive:0;flex-grow:0}.mixin-46{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -10px -30px;border-width:0 10px 0 0}.mixin-46,.mixin-46>*{box-sizing:border-box;padding:0}.mixin-46>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-46>*{width:50%}}@media (max-width:600px){.mixin-46>*{width:100%}}.mixin-46>*>*{box-sizing:border-box}.mixin-46>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 30px 10px}.mixin__cellSpan{-ms-flex-positive:1;flex-grow:1;width:75%}.mixin__wrapper{overflow:hidden}.mixin__paddedWrapper{padding-bottom:1px}.mixin__oddOneOut{-ms-flex-item-align:start;align-self:flex-start}.mixin__noResize{-ms-flex-negative:0;flex-shrink:0}.mixin__noGrowth,.mixin__noResize{-ms-flex-positive:0;flex-grow:0}.mixin__noShrink{-ms-flex-negative:0;flex-shrink:0}.nav{width:300px}@media (max-width:1119px){.nav{width:100%}}.nav__list{background:#cddec4}@media (max-width:1119px){.nav__list{-ms-flex-direction:row;flex-direction:row}}@media (max-width:1119px){.nav__item{width:25%}}@media (max-width:960px){.nav__item{width:33%}}@media (max-width:600px){.nav__item{width:100%}}.nav__link.nav__link.nav__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:10px 20px}@media (min-width:481px){.nav__link.nav__link.nav__link{font-size:1.2em}}.nav__link.nav__link.nav__link.-active{color:#000}.no-flexbox .nav+*{max-width:930px}.nextPrev{margin-top:50px}.nextPrev__tag{color:#315116;font-size:.8em;display:block;transition:color .3s}@media (max-width:770px){.nextPrev__gridCell{-ms-flex-positive:1;flex-grow:1}}.nextPrev__link{padding:10px 20px}.-next .nextPrev__link{padding-right:50px}.-prev .nextPrev__link{padding-left:50px}.nextPrev__link:focus .nextPrev__tag,.nextPrev__link:hover .nextPrev__tag{color:#7ccc36}.nextPrev__link:focus .nextPrev__arrow:before,.nextPrev__link:hover .nextPrev__arrow:before{border-color:#7ccc36}.nextPrev__arrow{display:block;position:absolute;top:0;bottom:0;margin:auto 0;height:20px;width:15px}.nextPrev__arrow:before{content:"";display:block}.-next .nextPrev__arrow{right:15px;top:-9px}.-next .nextPrev__arrow:before{border:1px solid #315116;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:1.5px;bottom:4.5px}.-prev .nextPrev__arrow{left:15px}.-prev .nextPrev__arrow:before{border:1px solid #315116;border-width:1px 0 0 1px;transition:all .2s ease-in-out;transform-origin:top right;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:3px}.owner__avatar.owner__avatar{background-color:#666;display:block;margin:-40px 0;margin-right:10px;transition:background-color .3s}@media (max-width:750px){.owner__avatar.owner__avatar{margin-top:-5px}}.owner__avatar.owner__avatar:focus,.owner__avatar.owner__avatar:hover{background-color:#63a52a}.owner__img{display:block;border:1px solid #2a2a2a;margin:5px}.owner__text{font-family:Georgia,serif}.owner__text a{font-size:16px;font-size:1.6rem;font-style:italic;white-space:nowrap}.pageLayout__buffer{padding-left:20px!important;padding-right:20px!important}.pageLayout__width{margin:0 auto;max-width:1119px;min-width:280px;display:block;pointer-events:auto;width:100%}.ribbon{background-color:#1a1a1a;color:#fff;border:5px solid #444;padding:10px 40px;margin:0 5px;position:relative}@media (max-width:400px){.ribbon{padding:10px}}.ribbon:after,.ribbon:before{content:"";display:block;position:absolute;width:0;height:0;transform:rotate(45deg);border:10px solid transparent}.ribbon:before{left:0;right:auto}.ribbon:after{left:auto;right:0}.ribbon.-up:after,.ribbon:before{border-top-color:transparent;border-bottom-color:#000;bottom:-15px;top:auto}.ribbon.-up:after{border-bottom-color:transparent;border-right-color:#000}.ribbon.-down:before,.ribbon:after{border-top-color:#000;border-bottom-color:transparent;bottom:auto;top:-15px}.ribbon.-down:before{border-top-color:transparent;border-left-color:#000}.ribbon.-pattern{background-image:url(../images/pattern.png)}.ribbon a{color:#7ccc36;transition:color .3s}.ribbon a:focus,.ribbon a:hover{background:transparent}.share{width:100%;max-width:350px;margin:0 auto}.share__heading{font-weight:400;font-size:15px;font-size:1.5rem}.share__link{margin-left:15px;display:block}.share__link svg{transition:.3s;fill:#63a52a;width:20px;height:20px}.share__link:hover svg{fill:#7ccc36}.siteContainer{min-width:320px}.siteContainer__inner{min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.skipLinks{position:absolute;top:0;left:0;width:100%}.skipLinks__link:focus{position:fixed;top:0;left:0;width:100%;background:#7ccc36;color:#000;font-weight:700;text-decoration:underline;z-index:99999999;text-align:center;padding:10px}.skipLinks__target{outline:none}.skipLinks__target:before{content:"";display:block;height:10rem;margin-top:-10rem}svg{width:100%}.systemSwitch__fieldset{border:0;padding:0}.systemSwitch__legend{float:left;margin:.2em 1em;margin-left:0}.systemSwitch__grid{min-width:10em;border:2px solid #63a52a}.systemSwitch__label{display:block;white-space:nowrap;margin:2px;cursor:pointer;font-family:Georgia,serif;font-style:italic}.systemSwitch__text{text-align:center;transition:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.systemSwitch__text:after,.systemSwitch__text:before{content:"";display:block;height:1px;background:#315116;-ms-flex-positive:1;flex-grow:1;margin:0 10px;opacity:0}input:checked~.systemSwitch__text{font-weight:700;box-shadow:inset 0 0 5px #000;background:#7ccc36;color:#000;border-radius:3px;cursor:default}input:focus~.systemSwitch__text:after,input:focus~.systemSwitch__text:before{opacity:1}input:not(:checked)~.systemSwitch__text:hover{background:#cddec4;box-shadow:inset 0 0 3px 2px #315116;color:#000}.tabs__links{background:#cddec4;padding:5px;margin-bottom:9px;border:1px solid #315116;border-radius:3px}.no-js .tabs__links{display:none}.tabs__link{text-align:center;text-transform:capitalize}.js .tabs__content{display:none}.no-flexbox .tabs{width:780px}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5}.viewGitHub,.viewGitHub__icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.viewGitHub__icon{color:#fff;height:15px;-ms-flex-pack:justify;justify-content:space-between;margin-right:10px}.viewGitHub__icon:after,.viewGitHub__icon:before{content:"";display:inline-block;border:3px solid transparent;height:7px;width:7px;transform:rotate(45deg);transition:.5s}.viewGitHub__icon:before{border-color:transparent transparent #fff #fff}.viewGitHub__icon:after{border-color:#fff #fff transparent transparent}.viewGitHub__iconSlash{display:inline-block;transform:skew(-20deg);height:100%;width:3px;background:#fff;margin:0;transition:.5s}.viewGitHub:focus .viewGitHub__icon:before,.viewGitHub:hover .viewGitHub__icon:before{transform:rotate(45deg) translateX(-3px) translateY(3px) scale(.8)}.viewGitHub:focus .viewGitHub__icon:after,.viewGitHub:hover .viewGitHub__icon:after{transform:rotate(45deg) translateX(3px) translateY(-3px) scale(.8)}.viewGitHub:focus .viewGitHub__iconSlash,.viewGitHub:hover .viewGitHub__iconSlash{transform:skew(25deg) scale(.7)} +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-size:15px;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:#d1d1d1}a{color:#315116;text-decoration:none;transition:background-color .3s}a:focus,a:hover{text-decoration:underline;background:#cddec4}.title{margin:30px 20px 10px;font-size:60px;font-size:6rem;font-weight:700;font-style:italic;font-family:Georgia,serif;text-align:center}.wrapper{width:675px}#container{background:#000 url(../images/pattern.png)}p.tagline{padding:20px 20px 0;color:#fff;font-size:17px;font-size:1.7rem}#main{margin-top:20px;padding-bottom:1em;background-color:#fff}.current-section{position:fixed;top:0;left:50%;width:693px;margin-left:-352px;background:#222;border:5px solid #444;color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section p{padding:5px 27px;font-size:24px;font-size:2.4rem;font-weight:700}.current-section a{float:right;text-indent:-10000px;background:transparent url(../images/top.png) no-repeat 0 0;width:20px;height:20px;margin-right:12px;margin-top:12px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section a:hover{opacity:1;filter:alpha(opacity=100)}.current-section a.zip{margin-right:8px}a.zip,a.zip>span{background:transparent url(../images/zip.png) no-repeat 0 0}a.tar,a.tar>span,a.zip,a.zip>span{width:30px;height:21px;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.tar,a.tar>span{background:transparent url(../images/tar.png) no-repeat 0 0}a.code{background:transparent url(../images/code.png) no-repeat 0 2px;width:30px;height:21px;display:block;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.code:hover,a.tar:hover,a.zip:hover{opacity:1;filter:alpha(opacity=100)}a.download-button{border:1px solid #000;border-radius:3px;float:right;background:#999;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#37ADD4",endColorstr="#1B657E");background:linear-gradient(180deg,#37add4,#1b657e);margin-left:10px}a.download-button,a.download-button>span{display:inline-block;text-indent:0!important;width:auto;height:auto}a.download-button>span{background-position:10px 5px;padding:5px 10px;padding-left:45px;color:#fff}footer{margin-bottom:60px;padding-bottom:60px}.creds{background:#fff;text-align:right;padding:.7em;padding-bottom:1em;line-height:1}.creds small{font-size:.7em;text-align:right;margin-left:15px}.markdown-body blockquote,.markdown-body dl,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:20px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700}.markdown-body h1{font-size:28px;font-size:2.8rem}.markdown-body h2{font-size:24px;font-size:2.4rem;color:#557398}.markdown-body h3{font-size:20px;font-size:2rem}.markdown-body h5{font-size:16px;font-size:1.6rem}.markdown-body pre{padding:10px 70px 10px 0;margin-left:-20px;margin-right:-20px;font-family:Monaco,Lucida Console,monospace;font-size:13px;font-size:1.3rem;line-height:20px;box-shadow:inset 0 0 5px #000;word-wrap:break-word;background-color:#3b3b3b;color:#d6d6d6}.markdown-body pre.lines{font-size:12px;font-size:1.2rem;margin:0 10px 0 -20px;padding:10px;float:left;display:block;text-align:right;box-shadow:none;background-color:#2a2a2a;color:#d6d6d6}.markdown-body ol,.markdown-body ul{padding-left:30px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body dd,.markdown-body dd p,.markdown-body li,.markdown-body li p{margin-bottom:10px}.markdown-body dd pre,.markdown-body dd pre.lines,.markdown-body li pre,.markdown-body li pre.lines{margin-left:-35px}.markdown-body dt{font-weight:700;font-style:italic}.markdown-body dd{margin-left:15px}.markdown-body table{width:673px;margin-left:-20px;margin-right:-20px}.markdown-body tbody{border-top:2px solid #557398;border-bottom:2px solid #557398;background-color:#ebeff4}.markdown-body table td *{margin:0}.markdown-body td{border-right:1px solid #557398;border-bottom:1px solid #557398;padding:5px}.markdown-body td:first-child,.markdown-body th:first-child{width:30%;padding-left:20px}.markdown-body td:last-child{border-right:0 none}.markdown-body th{font-size:18px;font-size:1.8rem;font-weight:700;text-align:left;padding:5px}.markdown-body tt{background-color:#3b3b3b;color:#d6d6d6;padding:2px 3px}.markdown-body blockquote{font-style:italic;font-family:Georgia,serif;font-size:17px;font-size:1.7rem;border-top:3px solid #333;border-bottom:3px solid #333;padding:10px 20px;padding-left:50px}.markdown-body blockquote:before{font-style:italic;font-family:Georgia,serif;font-size:90px;font-size:9rem;height:90px;margin-left:-60px;margin-top:-25px;content:"‟";display:block;float:left}.markdown-body img{max-width:100%;box-sizing:border-box}.highlight{background:#fff}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{font-weight:700}.highlight .kt{color:#458}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}.-color-1{background-color:#63a52a}.-color-1,.-color-1 *{color:#000}.-color-1,.-color-1 svg{fill:#000}.-color-text-1,.-color-text-1 *{color:#63a52a;fill:#63a52a}.-color-2{background-color:#f16031}.-color-2,.-color-2 *{color:#000}.-color-2,.-color-2 svg{fill:#000}.-color-text-2,.-color-text-2 *{color:#f16031;fill:#f16031}.-color-3{background-color:#510558}.-color-3,.-color-3 *{color:#fff}.-color-3,.-color-3 svg{fill:#fff}.-color-text-3,.-color-text-3 *{color:#510558;fill:#510558}.-color-4{background-color:#3f53b2}.-color-4,.-color-4 *{color:#fff}.-color-4,.-color-4 svg{fill:#fff}.-color-text-4,.-color-text-4 *{color:#3f53b2;fill:#3f53b2}.-color-5{background-color:#722912}.-color-5,.-color-5 *{color:#fff}.-color-5,.-color-5 svg{fill:#fff}.-color-text-5,.-color-text-5 *{color:#722912;fill:#722912}.-color-6{background-color:#293f2d}.-color-6,.-color-6 *{color:#fff}.-color-6,.-color-6 svg{fill:#fff}.-color-text-6,.-color-text-6 *{color:#293f2d;fill:#293f2d}.TK-noDots{list-style:none;margin:0;padding:0}.TK-imgReplace{font-size:0;text-shadow:none;color:transparent;text-transform:capitalize;display:block}.TK-imgReplace br{display:none}.TK-imgReplace2{line-height:999px;overflow:hidden;font-size:0;color:transparent;text-transform:capitalize}.TK-ellipsis,.TK-noWrap{white-space:nowrap}.TK-ellipsis{text-overflow:ellipsis;display:block}.TK-ellipsis,.TK-overflowHidden{overflow:hidden}.TK-hide{display:none}.js .TK-jsHide{display:none!important}.no-js .TK-jsHide{display:block}.no-js .TK-noJsHide{display:none}.TK-visHid{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-visHid--show{width:auto;height:auto;position:static;opacity:1}.TK-offScreen{position:absolute;left:-999em}.TK-clearFix:after{content:"";display:block;width:100%;clear:both}.TK-clear{clear:both}.TK-clear--left{clear:left}.TK-clear--right{clear:right}.TK-centered{left:0;right:0;margin:auto}.TK-centered,.TK-centered--v{position:absolute;top:0;bottom:0}.TK-centered--v{margin:auto 0}.TK-centered--h{position:absolute;left:0;right:0;margin:0 auto}@media (min-width:601px){.TK-mobileOnly{display:none!important}}@media (max-width:600px),(min-width:1120px){.TK-tabletOnly{display:none!important}}@media (max-width:1119px){.TK-desktopOnly{display:none!important}}@media (max-width:600px){.TK-nonMobile{display:none!important}}@media (max-width:1119px) and (min-width:601px){.TK-nonTablet{display:none!important}}@media (min-width:1120px){.TK-nonDesktop,.TK-nonLargeScreen{display:none!important}}@media (max-width:1119px){.TK-largeScreenOnly{display:none!important}}.TK-relative{position:relative}.TK-centeredText{text-align:center}.TK-fill{position:absolute;top:0;left:0;right:0;bottom:0}.TK-skipLink{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-skipLink:active,.TK-skipLink:focus{width:auto;height:auto;position:static;opacity:1}.TK-float--left{float:left}.TK-float--right{float:right}.TK-appearanceNone{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:0}.TK-fullScreen{min-height:100vh}.TK-flexValign{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.TK-flex{display:-ms-flexbox!important;display:flex!important}.TK-flexGrow{-ms-flex-positive:1!important;flex-grow:1!important}.TK-noShrink{-ms-flex-negative:0!important;flex-shrink:0!important}html{font-size:62.5%}body{padding:0;position:relative}html:not(.lt-ie10) body{background:radial-gradient(ellipse at top,#b1e187,#fff)}html:not(.lt-ie10) body:before{opacity:.4;z-index:-1;content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(27deg,#151515 5px,transparent 0) 0 5px,linear-gradient(207deg,#151515 5px,transparent 0) 10px 0,linear-gradient(27deg,#222 5px,transparent 0) 0 10px,linear-gradient(207deg,#222 5px,transparent 0) 10px 5px,linear-gradient(90deg,#1b1b1b 10px,transparent 0),linear-gradient(#1d1d1d 25%,#1a1a1a 0,#1a1a1a 50%,transparent 0,transparent 75%,#242424 0,#242424);background-color:#131313;background-size:20px 20px}.markdown-body nav ol,.markdown-body nav ul{margin:0;padding:0;list-style:none}.wrapper{width:100%;max-width:1119px;margin:0 auto;left:0;right:0;padding:0 20px;box-sizing:border-box}@media (max-width:600px){.wrapper{padding:0}}footer{margin-bottom:0}.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child,.markdown-body ol:first-child,.markdown-body p:first-child,.markdown-body ul:first-child{margin-top:0}.markdown-body h2:last-child,.markdown-body h3:last-child,.markdown-body h4:last-child,.markdown-body h5:last-child,.markdown-body h6:last-child,.markdown-body ol:last-child,.markdown-body p:last-child,.markdown-body ul:last-child{margin-bottom:0}.markdown-body li>code,.markdown-body p>code{background-color:#e4e6ec;border:1px solid #a9abaf;border-radius:3px;padding:2px 3px;font-size:.85em;white-space:nowrap}.markdown-body figcaption,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:Georgia,serif;font-style:italic;color:#315116}.markdown-body h2{font-size:2em;padding-top:50px}.markdown-body h2:first-child{padding-top:0}.markdown-body h4{font-size:18px;font-size:1.8rem;color:#000}.markdown-body h5{font-size:15px;font-size:1.5rem}.markdown-body figcaption{font-size:1.2em;border-bottom:1px solid #315116;color:#315116}.markdown-body blockquote{margin:50px 5%;text-align:center}.markdown-body blockquote:before{display:none}.markdown-body pre{background-color:#282c34;padding:0}.markdown-body pre,.markdown-body pre.lines{margin:0;padding-left:0;padding-right:0}.markdown-body pre.lines{background-color:#000;width:40px;padding-left:0;padding-right:0;text-align:center}.markdown-body pre code{padding:10px 5px;font-size:1em}.no-flexbox .markdown-body{max-width:780px}.markdown-body hr{margin:1.5em 0}.add-border{border:2px solid red!important}.add-shadow{box-shadow:0 0 10px #000}.add-padding{padding:15px!important}.add-fakeBorder{box-shadow:inset 0 0 0 2px red}.wideBox{height:50px;width:500px}.thinBox{height:50px;width:50px}#main{margin-top:0}.avatar{position:absolute;left:0}.title .small{font-size:14px;font-size:1.4rem}p.tagline{padding:15px 20px;margin:0}.header .lines{display:none}.header__npm{text-align:center}.header__npm code{background-color:#000;color:#7ccc36;padding:.5em;display:block}.creds{margin:0}.creds a{text-decoration:underline}.creds a:focus,.creds a:hover{text-decoration:none}.no-csstransforms .blc,.no-csstransforms .trc{display:none}.cmsContent,.cmsContent td{text-align:left}.no-flexbox .cmsContent,.no-flexbox .cmsContent td{max-width:780px}.cmsContent b,.cmsContent strong,.cmsContent td b,.cmsContent td strong{font-weight:700}.cmsContent ol ol,.cmsContent ol ul,.cmsContent td ol ol,.cmsContent td ol ul,.cmsContent td ul ol,.cmsContent td ul ul,.cmsContent ul ol,.cmsContent ul ul{margin:0}.cmsContent ol li,.cmsContent td ol li,.cmsContent td ul li,.cmsContent ul li{margin-top:10px}.cmsContent>ol:not(.TK-noDots):not(:first-child),.cmsContent>ul:not(.TK-noDots):not(:first-child),.cmsContent td>ol:not(.TK-noDots):not(:first-child),.cmsContent td>ul:not(.TK-noDots):not(:first-child){margin-top:20px}.cmsContent>ol:not(.TK-noDots)>li,.cmsContent>ul:not(.TK-noDots)>li,.cmsContent td>ol:not(.TK-noDots)>li,.cmsContent td>ul:not(.TK-noDots)>li{margin:0;padding-bottom:11px}.cmsContent>ol:not(.TK-noDots)>li:first-child,.cmsContent>ul:not(.TK-noDots)>li:first-child,.cmsContent td>ol:not(.TK-noDots)>li:first-child,.cmsContent td>ul:not(.TK-noDots)>li:first-child{border-top:none;padding-top:0}.cmsContent>ol:not(.TK-noDots)>li:last-child,.cmsContent>ul:not(.TK-noDots)>li:last-child,.cmsContent td>ol:not(.TK-noDots)>li:last-child,.cmsContent td>ul:not(.TK-noDots)>li:last-child{padding-bottom:0}.cmsContent td ul:not(.TK-noDots),.cmsContent ul:not(.TK-noDots){padding:0}.cmsContent td ul:not(.TK-noDots) li,.cmsContent ul:not(.TK-noDots) li{list-style:none;padding-left:25px;position:relative}.cmsContent td ul:not(.TK-noDots) li:before,.cmsContent ul:not(.TK-noDots) li:before{content:"";display:block;position:absolute;top:15px;left:0}.cmsContent td ul:not(.TK-noDots)>li:before,.cmsContent ul:not(.TK-noDots)>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(6px at center);clip-path:circle(6px at center);overflow:hidden;height:6px;width:6px;background-color:#f16031;top:6px}.cmsContent td ul:not(.TK-noDots)>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li:before{height:0;width:10px;border-bottom:2px solid #f16031;top:9px}.cmsContent td ul:not(.TK-noDots)>li>ul>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li>ul>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(8px at center);clip-path:circle(8px at center);overflow:hidden;height:8px;width:8px;border:1px solid #f16031;top:5px}.cmsContent ol:not(.TK-noDots),.cmsContent td ol:not(.TK-noDots){counter-reset:a;list-style:none;padding-left:0}.cmsContent ol:not(.TK-noDots) li,.cmsContent td ol:not(.TK-noDots) li{padding-left:25px;position:relative}.cmsContent ol:not(.TK-noDots) li:before,.cmsContent td ol:not(.TK-noDots) li:before{content:counter(a) ".";counter-increment:a;position:absolute;left:0;font-weight:700;color:#293f2d}.cmsContent ol:not(.TK-noDots) li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li:before{content:counter(a,lower-alpha) "."}.cmsContent ol:not(.TK-noDots) li ol li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li ol li:before{content:counter(a,lower-roman) ".";left:auto;right:100%;margin-right:-15px}.cmsContent .externalLink-JS:after,.cmsContent td .externalLink-JS:after{font-style:normal;font-weight:400;font-variant:normal;speak:none;text-transform:none;text-align:center;text-indent:0;vertical-align:middle;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:icons;content:"\e60f";display:inline-block;color:#999;margin-left:2px;font-size:.75em;vertical-align:text-top}.cmsContent img,.cmsContent td img{display:inline-block}.cmsContent a:not(.btn),.cmsContent td a:not(.btn){text-decoration:underline}.cmsContent a:not(.btn):hover,.cmsContent td a:not(.btn):hover{text-decoration:none}.btn{font-size:1em;background:#a3c393;color:#000;box-shadow:inset 0 0 5px 2px #315116,0 0;border-radius:2px;border:0;transition:.3s;padding:5px 15px;display:block;transition:all .25s ease-in-out;position:relative;text-align:left;outline:none;border:1px solid #315116;font-family:Georgia,serif;font-style:italic;outline:2px dashed transparent;outline-offset:2px}.btn:focus,.btn:hover{text-decoration:none;box-shadow:inset 0 0 5px 2px #7ccc36,0 0}.btn:not(.-active):focus,.btn:not(.-active):hover{color:#fff;background:#191a1a}@media (max-width:600px){.btn{font-size:.9em}}.btn.-active{background:#7ccc36;color:#000;font-weight:700;text-decoration:none;cursor:default;box-shadow:inset 0 0 5px 2px #000}.btn.-active:focus{outline-color:#63a52a}.-light .btn,.btn.-light{background:#fff;border-width:1px;color:#000}.accordion__revealer{display:none}@media (min-width:1120px){.accordion__revealer{display:block!important}}.accordion__btn{background:#fff;text-decoration:none!important;width:100%;padding:15px;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media (min-width:1120px){.accordion__btn{display:none}}.accordion__btn span{display:block}.accordion__btn:focus .accordion__icon,.accordion__btn:focus .accordion__icon:after,.accordion__btn:focus .accordion__icon:before,.accordion__btn:hover .accordion__icon,.accordion__btn:hover .accordion__icon:after,.accordion__btn:hover .accordion__icon:before{background-color:#cddec4}.-accordion--open .accordion__btn:focus .accordion__icon,.-accordion--open .accordion__btn:hover .accordion__icon{background:transparent}.accordion__icon{width:20px;position:relative;margin:7px auto;display:block;margin-right:10px;margin-left:0}.accordion__icon,.accordion__icon:after,.accordion__icon:before{height:5px;background-color:#315116;transition:all .2s ease-in-out;border-radius:5px}.accordion__icon:after,.accordion__icon:before{content:"";display:block;width:100%;position:absolute;left:0;right:0}.accordion__icon:before{bottom:7px}.accordion__icon:after{top:7px}.-accordion--open .accordion__icon{background-color:transparent}.-accordion--open .accordion__icon:before{transform:rotate(45deg);bottom:0;margin:0}.-accordion--open .accordion__icon:after{transform:rotate(-45deg);top:0;margin:0}.alert{padding:20px;border:1px solid #000}.alert--error{background-color:#ffd1d1;border-color:#9b2f27;color:#9b2f27}.alert--error a{color:#5e1c18;text-decoration:underline}.alert--error a:focus,.alert--error a:hover{text-decoration:none}.breadcrumb{margin-top:10px}.breadcrumb__item{display:inline-block;vertical-align:middle;padding-right:15px;margin-right:5px;position:relative;color:#999}.breadcrumb__item:before{border:1px solid #999;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:5px;width:5px;transform:rotate(-45deg);right:.5px;bottom:1.5px;position:absolute;top:0;bottom:0;margin:auto 0;content:"";display:block;right:0;top:-6px}.breadcrumb__item:last-child{padding-right:0;margin-right:0}.breadcrumb__item:last-child:before{display:none}.breadcrumb__icon{font-size:20px;font-size:2rem;line-height:16px;height:20px;width:20px;text-align:center;position:relative;top:1px}.demo{margin:35px 0;margin:3.5rem 0}.demo__content{padding:10px;border:1px solid #315116}.demo__segment{position:relative;margin-top:40px;margin-top:4rem;margin-bottom:10px;margin-bottom:1rem}.demo__segment.grid__cell,.demo__segment:last-child{margin-bottom:0}.demo__segment:before{content:"label";position:absolute;bottom:100%;left:0;padding:5px 10px;background:#000;color:#fff;border-radius:5px 5px 0 0}.markdown-body .demo__summary{display:block;background-color:#cddec4;padding:20px;margin-top:70px;margin-top:7rem;margin-bottom:5px;color:#000;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:1em;border:1px solid #315116}.markdown-body .demo__summary:before{content:"Summary";font-family:Georgia,serif;font-style:italic;font-size:1.2em;margin-left:-1px}.markdown-body .demo__summary+.demo__result{margin-top:45px}.demo__result{border:1px solid #000}.demo__result:before{content:"Example";margin-left:-1px}.-false .demo__result:before{content:"Not Gutter Grid"}.demo__result figure{margin:25px;border:1px solid #000;background:#f3f3f3;border-radius:5px;overflow:hidden}.demo__result figcaption{padding:.25em .5em;background-color:#cddec4;color:#000}.demo__result .grid{padding:0}.demo__result .grid__cell,.demo__result .mixin__cell{min-height:100px;margin:0}.-noHeight .demo__result .grid__cell,.-noHeight .demo__result .mixin__cell{min-height:0}.demo__grid{clear:both}.demo__markup{background-color:#17191a;position:relative;padding-left:40px;display:-ms-flexbox;display:flex}.demo__markup:before{content:"HTML"}.demo__markup.scss:before{content:"Sass"}.demo__markup pre{display:-ms-flexbox;display:flex;padding:0}.demo__markup pre,.demo__markup pre.lines{margin:0}.demo__markup pre.lines{overflow:hidden;position:absolute;top:0;left:0;bottom:0;background:#000}.demo__markup code{margin-top:-20px;padding-bottom:10px;padding-top:10px}.example:after{display:block;content:"";clear:both}.example__row{clear:left}.example__row:after{display:block;content:"";clear:both}.example__cell{min-height:100px;width:calc(33.33% - 20px);float:left}@media (max-width:960px){.example__cell{width:50%}}@media (max-width:600px){.example__cell{width:100%;margin-right:0}.example__cell:last-child{width:100%}}.example.-type-1 .example__row{margin-bottom:20px}.example.-type-1 .example__row:last-child{margin-bottom:0}.example.-type-1 .example__cell{margin-right:20px}.example.-type-1 .example__cell:last-child{width:33.33%;margin-right:0}@media (max-width:960px){.example.-type-1 .example__cell{width:calc(50% - 20px);margin-right:20px;margin-bottom:20px}.example.-type-1 .example__cell:last-child{width:50%;margin-right:0;margin-bottom:0}}@media (max-width:600px){.example.-type-1 .example__cell{width:100%;margin-right:0;margin-bottom:20px}.example.-type-1 .example__cell:last-child{width:100%;margin-bottom:0}}.example.-type-2 .example__cell{margin-right:20px;margin-bottom:20px}.example.-type-2 .example__cell:nth-child(3n){width:33.33%;margin-right:0}.example.-type-2 .example__cell:nth-last-child(-n+3){margin-bottom:0}@media (max-width:960px){.example.-type-2 .example__cell{width:calc(50% - 20px);margin-right:20px;margin-bottom:20px}.example.-type-2 .example__cell:nth-last-child(3n+1){width:50%;margin-right:0;margin-bottom:0}}@media (max-width:600px){.example.-type-2 .example__cell{margin-bottom:20px}.example.-type-2 .example__cell:last-child{margin-bottom:0}}.footer__share{padding-left:95px}@media (max-width:750px){.footer__share{margin-top:10px}}.logo{margin:0;-webkit-filter:drop-shadow(0 0 20px #fff);filter:drop-shadow(0 0 20px #fff);text-shadow:0 0 5px #fff}.logo__parent{fill:#63a52a}.logo__backup,.logo__svg{width:120px;height:120px}@media (max-width:480px){.logo__backup,.logo__svg{height:80px;width:80px}}.logo__text{display:block;line-height:1;text-align:left}@media (max-width:480px){.logo__text{font-size:40px;font-size:4rem}.logo .logo__text code{font-size:10px;font-size:1rem}}.lt-ie9 .logo__cell,.lt-ie9 .logo__grid{border-color:#d1d1d1!important}.lt-ie9 .logo__svg{display:none}.mixin-1{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-1,.mixin-1>*{box-sizing:border-box;margin:0;padding:0}.mixin-1>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-1>*>*{box-sizing:border-box}.mixin-2{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-2,.mixin-2>*{box-sizing:border-box;margin:0;padding:0}.mixin-2>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-2>*{width:100%}}.mixin-2>*>*{box-sizing:border-box}.mixin-2>*{-ms-flex-positive:0;flex-grow:0}.mixin-3{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-3,.mixin-3>*{box-sizing:border-box;margin:0;padding:0}.mixin-3>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-3>*{width:50%}}@media (max-width:600px){.mixin-3>*{width:100%}}.mixin-3>*>*{box-sizing:border-box}.mixin-3>*{-ms-flex-positive:0;flex-grow:0}.mixin-4{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-4,.mixin-4>*{box-sizing:border-box;margin:0;padding:0}.mixin-4>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}@media (max-width:960px){.mixin-4>*{width:50%}}@media (max-width:480px){.mixin-4>*{width:100%}}.mixin-4>*>*{box-sizing:border-box}.mixin-4>*{-ms-flex-positive:0;flex-grow:0}.mixin-5{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-5,.mixin-5>*{box-sizing:border-box;margin:0;padding:0}.mixin-5>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:20%}@media (max-width:960px){.mixin-5>*{width:33.33333%}}@media (max-width:600px){.mixin-5>*{width:50%}}@media (max-width:480px){.mixin-5>*{width:100%}}.mixin-5>*>*{box-sizing:border-box}.mixin-5>*{-ms-flex-positive:0;flex-grow:0}.mixin-6{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-6,.mixin-6>*{box-sizing:border-box;margin:0;padding:0}.mixin-6>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}@media (max-width:960px){.mixin-6>*{width:33.33333%}}@media (max-width:600px){.mixin-6>*{width:50%}}@media (max-width:480px){.mixin-6>*{width:100%}}.mixin-6>*>*{box-sizing:border-box}.mixin-6>*{-ms-flex-positive:0;flex-grow:0}.mixin-7{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-7,.mixin-7>*{box-sizing:border-box;margin:0;padding:0}.mixin-7>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}@media (max-width:960px){.mixin-7>*{width:25%}}@media (max-width:600px){.mixin-7>*{width:50%}}@media (max-width:480px){.mixin-7>*{width:100%}}.mixin-7>*>*{box-sizing:border-box}.mixin-7>*{-ms-flex-positive:0;flex-grow:0}.mixin-7B{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-7B,.mixin-7B>*{box-sizing:border-box;margin:0;padding:0}.mixin-7B>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}@media (max-width:960px){.mixin-7B>*{width:25%}}@media (max-width:600px){.mixin-7B>*{width:50%}}@media (max-width:480px){.mixin-7B>*{width:100%}}.mixin-7B>*>*{box-sizing:border-box}.mixin-7B>*{-ms-flex-positive:0;flex-grow:0}.mixin-8{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-8,.mixin-8>*{box-sizing:border-box;margin:0;padding:0}.mixin-8>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-8>*{width:50%}}@media (max-width:600px){.mixin-8>*{width:100%}}.mixin-8>*>*{box-sizing:border-box}.mixin-8>*{-ms-flex-positive:0;flex-grow:0}.mixin-9{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-9,.mixin-9>*{box-sizing:border-box;margin:0;padding:0}.mixin-9>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-9>*{width:50%}}@media (max-width:600px){.mixin-9>*{width:100%}}.mixin-9>*>*{box-sizing:border-box}.mixin-9>*{-ms-flex-positive:0;flex-grow:0}.mixin-10{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-10,.mixin-10>*{box-sizing:border-box;margin:0;padding:0}.mixin-10>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}@media (max-width:960px){.mixin-10>*{width:50%}}@media (max-width:480px){.mixin-10>*{width:100%}}.mixin-10>*>*{box-sizing:border-box}.mixin-10>*{-ms-flex-positive:0;flex-grow:0}.mixin-11{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-11,.mixin-11>*{box-sizing:border-box;margin:0;padding:0}.mixin-11>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-11>*>*{box-sizing:border-box}.mixin-11>*{-ms-flex-positive:0;flex-grow:0}.mixin-12{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-12,.mixin-12>*{box-sizing:border-box;padding:0}.mixin-12>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-12>*{width:50%}}@media (max-width:600px){.mixin-12>*{width:100%}}.mixin-12>*>*{box-sizing:border-box}.mixin-12>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-13{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -30px -50px;border-width:0 30px 0 0}.mixin-13,.mixin-13>*{box-sizing:border-box;padding:0}.mixin-13>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-13>*>*{box-sizing:border-box}.mixin-13>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 50px 30px}@media (max-width:800px){.mixin-13{margin:0 -10px -30px;border-width:0 10px 0 0}.mixin-13>*{border-width:0 0 30px 10px}}@media (max-width:700px){.mixin-13{margin:0 -10px -10px;border-width:0 10px 0 0}.mixin-13>*{border-width:0 0 10px 10px}}.mixin-13B{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-13B,.mixin-13B>*{box-sizing:border-box;padding:0}.mixin-13B>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}@media (max-width:960px){.mixin-13B>*{width:33.33333%}}@media (max-width:600px){.mixin-13B>*{width:50%}}@media (max-width:480px){.mixin-13B>*{width:100%}}.mixin-13B>*>*{box-sizing:border-box}.mixin-13B>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-14{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin:0}.mixin-14,.mixin-14>*{box-sizing:border-box;padding:0}.mixin-14>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-14>*{width:50%}}@media (max-width:600px){.mixin-14>*{width:100%}}.mixin-14>*>*{box-sizing:border-box}.mixin-14>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-15{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0;margin-right:0}.mixin-15,.mixin-15>*{box-sizing:border-box;padding:0}.mixin-15>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-15>*{width:50%}}@media (max-width:600px){.mixin-15>*{width:100%}}.mixin-15>*>*{box-sizing:border-box}.mixin-15>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-16{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0;margin-bottom:0}.mixin-16,.mixin-16>*{box-sizing:border-box;padding:0}.mixin-16>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-16>*{width:50%}}@media (max-width:600px){.mixin-16>*{width:100%}}.mixin-16>*>*{box-sizing:border-box}.mixin-16>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-17{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0}.mixin-17,.mixin-17>*{box-sizing:border-box;padding:0}.mixin-17>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-17>*{width:50%}}@media (max-width:600px){.mixin-17>*{width:100%}}.mixin-17>*>*{box-sizing:border-box}.mixin-17>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-18{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-bottom:0}.mixin-18,.mixin-18>*{box-sizing:border-box;padding:0}.mixin-18>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-18>*{width:50%}}@media (max-width:600px){.mixin-18>*{width:100%}}.mixin-18>*>*{box-sizing:border-box}.mixin-18>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-19{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0}.mixin-19,.mixin-19>*{box-sizing:border-box;padding:0}.mixin-19>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-19>*{width:50%}}@media (max-width:600px){.mixin-19>*{width:100%}}.mixin-19>*>*{box-sizing:border-box}.mixin-19>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-20{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-right:0}.mixin-20,.mixin-20>*{box-sizing:border-box;padding:0}.mixin-20>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-20>*{width:50%}}@media (max-width:600px){.mixin-20>*{width:100%}}.mixin-20>*>*{box-sizing:border-box}.mixin-20>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-21{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-21,.mixin-21>*{box-sizing:border-box;padding:0}.mixin-21>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-21>*{width:50%}}@media (max-width:600px){.mixin-21>*{width:100%}}.mixin-21>*>*{box-sizing:border-box}.mixin-21>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}@media (max-width:1159px){.mixin-21{margin-left:0;margin-right:0}}.mixin-22{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-22,.mixin-22>*{box-sizing:border-box;padding:0}.mixin-22>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-22>*{width:50%}}@media (max-width:600px){.mixin-22>*{width:100%}}.mixin-22>*>*{box-sizing:border-box}.mixin-22>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}@media (max-width:1159px){.mixin-22{margin-left:0}}.mixin-23{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-23,.mixin-23>*{box-sizing:border-box;padding:0}.mixin-23>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-23>*{width:50%}}@media (max-width:600px){.mixin-23>*{width:100%}}.mixin-23>*>*{box-sizing:border-box}.mixin-23>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}@media (max-width:1159px){.mixin-23{margin-right:0}}.mixin-24{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-24>*{-ms-flex-align:stretch;align-items:stretch}.mixin-24>*>*{display:block;width:100%}.mixin-24>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-24>*{width:100%}}.mixin-24>*>*{box-sizing:border-box}.mixin-24>*{-ms-flex-positive:0;flex-grow:0}.mixin-25{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-25>*{-ms-flex-align:stretch;align-items:stretch}.mixin-25>*>*{display:block;width:100%}.mixin-25>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-25>*{width:100%}}.mixin-25>*>*{box-sizing:border-box}.mixin-25>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-25B{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-25B,.mixin-25B>*{box-sizing:border-box;padding:0}.mixin-25B>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-25B>*{width:100%}}.mixin-25B>*>*{box-sizing:border-box}.mixin-25B>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-26{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-26,.mixin-26>*{box-sizing:border-box;margin:0;padding:0}.mixin-26>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-26>*{width:50%}}@media (max-width:600px){.mixin-26>*{width:100%}}.mixin-26>*>*{box-sizing:border-box}.mixin-26>*{-ms-flex-positive:0;flex-grow:0}.mixin-27{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-27,.mixin-27>*{box-sizing:border-box;margin:0;padding:0}.mixin-27>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-27>*{width:50%}}@media (max-width:600px){.mixin-27>*{width:100%}}.mixin-27>*>*{box-sizing:border-box}.mixin-28{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end}.mixin-28,.mixin-28>*{box-sizing:border-box;margin:0;padding:0}.mixin-28>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-28>*{width:50%}}@media (max-width:600px){.mixin-28>*{width:100%}}.mixin-28>*>*{box-sizing:border-box}.mixin-28>*{-ms-flex-positive:0;flex-grow:0}.mixin-29{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.mixin-29,.mixin-29>*{box-sizing:border-box;margin:0;padding:0}.mixin-29>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-29>*{width:50%}}@media (max-width:600px){.mixin-29>*{width:100%}}.mixin-29>*>*{box-sizing:border-box}.mixin-29>*{-ms-flex-positive:0;flex-grow:0}.mixin-30{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.mixin-30,.mixin-30>*{box-sizing:border-box;margin:0;padding:0}.mixin-30>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-30>*{width:50%}}@media (max-width:600px){.mixin-30>*{width:100%}}.mixin-30>*>*{box-sizing:border-box}.mixin-30>*{-ms-flex-positive:0;flex-grow:0}.mixin-31{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.mixin-31,.mixin-31>*{box-sizing:border-box;margin:0;padding:0}.mixin-31>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-31>*{width:50%}}@media (max-width:600px){.mixin-31>*{width:100%}}.mixin-31>*>*{box-sizing:border-box}.mixin-31>*{-ms-flex-positive:0;flex-grow:0}.mixin-32{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.mixin-32>*{-ms-flex-align:stretch;align-items:stretch}.mixin-32>*>*{display:block;width:100%}.mixin-32>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1}.mixin-32>*,.mixin-32>*>*{box-sizing:border-box}.mixin-32>*{-ms-flex-positive:0;flex-grow:0}.mixin-33{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;-ms-flex-direction:column;flex-direction:column;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-33,.mixin-33>*{box-sizing:border-box;padding:0}.mixin-33>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-33>*>*{box-sizing:border-box}.mixin-33>*{border-width:0 0 20px 20px}.mixin-34{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:start;align-items:flex-start}.mixin-34,.mixin-34>*{box-sizing:border-box;margin:0;padding:0}.mixin-34>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-34>*{width:50%}}@media (max-width:600px){.mixin-34>*{width:100%}}.mixin-34>*>*{box-sizing:border-box}.mixin-34>*{-ms-flex-positive:0;flex-grow:0}.mixin-35{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end}.mixin-35,.mixin-35>*{box-sizing:border-box;margin:0;padding:0}.mixin-35>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-35>*{width:50%}}@media (max-width:600px){.mixin-35>*{width:100%}}.mixin-35>*>*{box-sizing:border-box}.mixin-35>*{-ms-flex-positive:0;flex-grow:0}.mixin-36{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}.mixin-36,.mixin-36>*{box-sizing:border-box;margin:0;padding:0}.mixin-36>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-36>*{width:50%}}@media (max-width:600px){.mixin-36>*{width:100%}}.mixin-36>*>*{box-sizing:border-box}.mixin-36>*{-ms-flex-positive:0;flex-grow:0}.mixin-37{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-37>*{-ms-flex-align:stretch;align-items:stretch}.mixin-37>*>*{display:block;width:100%}.mixin-37>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-37>*{width:50%}}@media (max-width:600px){.mixin-37>*{width:100%}}.mixin-37>*>*{box-sizing:border-box}.mixin-37>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-38{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-38>*{-ms-flex-align:stretch;align-items:stretch}.mixin-38>*>*{display:block;width:100%}.mixin-38>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-38>*{width:50%}}@media (max-width:600px){.mixin-38>*{width:100%}}.mixin-38>*>*{box-sizing:border-box}.mixin-38>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-38B{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}.mixin-38B,.mixin-38B>*{box-sizing:border-box;margin:0;padding:0}.mixin-38B>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38B>*>*{box-sizing:border-box}.mixin-38C{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:end;align-items:flex-end}.mixin-38C,.mixin-38C>*{box-sizing:border-box;margin:0;padding:0}.mixin-38C>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38C>*>*{box-sizing:border-box}.mixin-39{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-39,.mixin-39>*{box-sizing:border-box;margin:0;padding:0}.mixin-39>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-39>*>*{box-sizing:border-box}.mixin-40{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-40,.mixin-40>*{box-sizing:border-box;margin:0;padding:0}.mixin-40>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1}.mixin-40>*>*{box-sizing:border-box}.mixin-40>*{-ms-flex-positive:0;flex-grow:0}.mixin-41{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-41,.mixin-41>*{box-sizing:border-box;margin:0;padding:0}.mixin-41>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.mixin-41>*>*{box-sizing:border-box}.mixin-42{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-42,.mixin-42>*{box-sizing:border-box;margin:0;padding:0}.mixin-42>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mixin-42>*>*{box-sizing:border-box}.mixin-43{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;width:50%}.mixin-43,.mixin-43>*{box-sizing:border-box;margin:0;padding:0}.mixin-43>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-43>*>*{box-sizing:border-box}.mixin-44{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;-ms-flex-wrap:wrap;flex-wrap:wrap;width:50%}.mixin-44,.mixin-44>*{box-sizing:border-box;margin:0;padding:0}.mixin-44>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-44>*>*{box-sizing:border-box}.mixin-45{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-45,.mixin-45>*{box-sizing:border-box;margin:0;padding:0}.mixin-45>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-45>*{width:50%}}@media (max-width:600px){.mixin-45>*{width:100%}}.mixin-45>*>*{box-sizing:border-box}.mixin-45>*{-ms-flex-positive:0;flex-grow:0}.mixin-46{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -10px -30px;border-width:0 10px 0 0}.mixin-46,.mixin-46>*{box-sizing:border-box;padding:0}.mixin-46>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-46>*{width:50%}}@media (max-width:600px){.mixin-46>*{width:100%}}.mixin-46>*>*{box-sizing:border-box}.mixin-46>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 30px 10px}.mixin__cellSpan{-ms-flex-positive:1;flex-grow:1;width:75%}.mixin__wrapper{overflow:hidden}.mixin__paddedWrapper{padding-bottom:1px}.mixin__oddOneOut{-ms-flex-item-align:start;align-self:flex-start}.mixin__noResize{-ms-flex-negative:0;flex-shrink:0}.mixin__noGrowth,.mixin__noResize{-ms-flex-positive:0;flex-grow:0}.mixin__noShrink{-ms-flex-negative:0;flex-shrink:0}.nav{width:300px}@media (max-width:1119px){.nav{width:100%}}.nav__list{background:#cddec4}@media (max-width:1119px){.nav__list{-ms-flex-direction:row;flex-direction:row}}@media (min-width:1120px){.nav__item{width:100%}}.nav__link.nav__link.nav__link{display:block;padding:10px 20px}@supports (display:flex){.nav__link.nav__link.nav__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}}@media (min-width:481px){.nav__link.nav__link.nav__link{font-size:1.2em}}.nav__link.nav__link.nav__link.-active{color:#000}.no-flexbox .nav+*{max-width:930px}.nextPrev{margin-top:50px}.nextPrev__tag{color:#315116;font-size:.8em;display:block;transition:color .3s}@media (max-width:770px){.nextPrev__gridCell{-ms-flex-positive:1;flex-grow:1}}.nextPrev__link{padding:10px 20px}.-next .nextPrev__link{padding-right:50px}.-prev .nextPrev__link{padding-left:50px}.nextPrev__link:focus .nextPrev__tag,.nextPrev__link:hover .nextPrev__tag{color:#7ccc36}.nextPrev__link:focus .nextPrev__arrow:before,.nextPrev__link:hover .nextPrev__arrow:before{border-color:#7ccc36}.nextPrev__arrow{display:block;position:absolute;top:0;bottom:0;margin:auto 0;height:20px;width:15px}.nextPrev__arrow:before{content:"";display:block}.-next .nextPrev__arrow{right:15px;top:-9px}.-next .nextPrev__arrow:before{border:1px solid #315116;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:1.5px;bottom:4.5px}.-prev .nextPrev__arrow{left:15px}.-prev .nextPrev__arrow:before{border:1px solid #315116;border-width:1px 0 0 1px;transition:all .2s ease-in-out;transform-origin:top right;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:3px}.owner__avatar.owner__avatar{background-color:#666;display:block;margin:-40px 0;margin-right:10px;transition:background-color .3s}@media (max-width:750px){.owner__avatar.owner__avatar{margin-top:-5px}}.owner__avatar.owner__avatar:focus,.owner__avatar.owner__avatar:hover{background-color:#63a52a}.owner__img{display:block;border:1px solid #2a2a2a;margin:5px}.owner__text{font-family:Georgia,serif}.owner__text a{font-size:16px;font-size:1.6rem;font-style:italic;white-space:nowrap}.pageLayout__buffer{padding-left:20px!important;padding-right:20px!important}.pageLayout__width{margin:0 auto;max-width:1119px;min-width:280px;display:block;pointer-events:auto;width:100%}.ribbon{background-color:#1a1a1a;color:#fff;border:5px solid #444;padding:10px 40px;margin:0 5px;position:relative}@media (max-width:400px){.ribbon{padding:10px}}.ribbon:after,.ribbon:before{content:"";display:block;position:absolute;width:0;height:0;transform:rotate(45deg);border:10px solid transparent}.ribbon:before{left:0;right:auto}.ribbon:after{left:auto;right:0}.ribbon.-up:after,.ribbon:before{border-top-color:transparent;border-bottom-color:#000;bottom:-15px;top:auto}.ribbon.-up:after{border-bottom-color:transparent;border-right-color:#000}.ribbon.-down:before,.ribbon:after{border-top-color:#000;border-bottom-color:transparent;bottom:auto;top:-15px}.ribbon.-down:before{border-top-color:transparent;border-left-color:#000}.ribbon.-pattern{background-image:url(../images/pattern.png)}.ribbon a{color:#7ccc36;transition:color .3s}.ribbon a:focus,.ribbon a:hover{background:transparent}.share{width:100%;max-width:350px;margin:0 auto}.share__heading{font-weight:400;font-size:15px;font-size:1.5rem}.share__link{margin-left:15px;display:block}.share__link svg{transition:.3s;fill:#63a52a;width:20px;height:20px}.share__link:hover svg{fill:#7ccc36}.siteContainer{min-width:320px}.no-flexbox .siteContainer{width:1119px}.siteContainer__inner{min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.skipLinks{position:absolute;top:0;left:0;width:100%}.skipLinks__link:focus{position:fixed;top:0;left:0;width:100%;background:#7ccc36;color:#000;font-weight:700;text-decoration:underline;z-index:99999999;text-align:center;padding:10px}.skipLinks__target{outline:none}.skipLinks__target:before{content:"";display:block;height:10rem;margin-top:-10rem}svg{width:100%}.lt-ie9 .systemSwitch{display:none}.lt-ie10 .systemSwitch{float:right}.systemSwitch__fieldset{border:0;padding:0}.systemSwitch__legend{float:left;margin:.2em 1em;margin-left:0}.systemSwitch__grid{min-width:10em;border:2px solid #63a52a}.systemSwitch__label{display:block;white-space:nowrap;margin:2px;cursor:pointer;font-family:Georgia,serif;font-style:italic}.systemSwitch__text{text-align:center;transition:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.systemSwitch__text:after,.systemSwitch__text:before{content:"";display:block;height:1px;background:#315116;-ms-flex-positive:1;flex-grow:1;margin:0 10px;opacity:0}input:checked~.systemSwitch__text{font-weight:700;box-shadow:inset 0 0 5px #000;background:#7ccc36;color:#000;border-radius:3px;cursor:default}input:focus~.systemSwitch__text:after,input:focus~.systemSwitch__text:before{opacity:1}input:not(:checked)~.systemSwitch__text:hover{background:#cddec4;box-shadow:inset 0 0 3px 2px #315116;color:#000}.tabs__links{background:#cddec4;padding:5px;margin-bottom:9px;border:1px solid #315116;border-radius:3px;overflow:hidden}.lt-ie9 .tabs__links .grid,.lt-ie9 .tabs__links .grid__cell{border-color:#cddec4}.no-js .tabs__links{display:none}.tabs__link{text-align:center;text-transform:capitalize}.js .tabs__content{display:none}.no-flexbox .tabs{width:679px}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5}.lt-ie9 .toolbar .grid,.lt-ie9 .toolbar .grid__cell{border-color:#1a1a1a}.viewGitHub,.viewGitHub__icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.viewGitHub__icon{color:#fff;height:15px;-ms-flex-pack:justify;justify-content:space-between;margin-right:10px}.viewGitHub__icon:after,.viewGitHub__icon:before{content:"";display:inline-block;border:3px solid transparent;height:7px;width:7px;transform:rotate(45deg);transition:.5s}.viewGitHub__icon:before{border-color:transparent transparent #fff #fff}.viewGitHub__icon:after{border-color:#fff #fff transparent transparent}.viewGitHub__iconSlash{display:inline-block;transform:skew(-20deg);height:100%;width:3px;background:#fff;margin:0;transition:.5s}.viewGitHub:focus .viewGitHub__icon:before,.viewGitHub:hover .viewGitHub__icon:before{transform:rotate(45deg) translateX(-3px) translateY(3px) scale(.8)}.viewGitHub:focus .viewGitHub__icon:after,.viewGitHub:hover .viewGitHub__icon:after{transform:rotate(45deg) translateX(3px) translateY(-3px) scale(.8)}.viewGitHub:focus .viewGitHub__iconSlash,.viewGitHub:hover .viewGitHub__iconSlash{transform:skew(25deg) scale(.7)} /*# sourceMappingURL=main.css.map */ diff --git a/docs/assets/styles/main.css.map b/docs/assets/styles/main.css.map index 58b0b19..0fc4e55 100644 --- a/docs/assets/styles/main.css.map +++ b/docs/assets/styles/main.css.map @@ -1 +1 @@ -{"version":3,"sources":["../_icomoon/style.scss","../../grid-classes.scss","../../grid-shared-mixins.scss","../../node_modules/mq-scss/_mq.scss","main.css","00-config-files/npm-installs.scss","../_icomoon/variables.scss","03-plugins/github-dark.scss","03-plugins/highlight.theme.atom-one-dark.scss","03-plugins/normalize.altered.scss","03-plugins/stylesheet.scss","00-config-files/01-colors/0-CB-colors-base.scss","04-base-styles/color-classes.scss","00-config-files/01-colors/1-brand.scss","04-base-styles/TK-toolkit.scss","01-system-files/1-mixins/03-shortcuts.scss","01-system-files/1-mixins/01-media-queries.scss","custom-styles.scss","00-config-files/03-BPs-MQs/00-bp-break-points-base.scss","../_1_modules/0-cmsContent/cmsContent.scss","00-config-files/04-fonts/font-weights.scss","00-config-files/02-values/VG-values-global.scss","01-system-files/1-mixins/04-css-shapes.scss","01-system-files/1-mixins/05-icon-mixins.scss","01-system-files/0-functions/alteration/color-alteration/grey.scss","../_1_modules/1_btn/btn.scss","../_1_modules/accordion/accordion.scss","01-system-files/1-mixins/07-animation-core.scss","../_1_modules/alert/alert.scss","../_1_modules/breadcrumb/breadcrumb.scss","../_1_modules/demo/demo.scss","../_1_modules/example/example.scss","../_1_modules/footer/footer.scss","../_1_modules/logo/logo.scss","../_1_modules/mixin/mixin.scss","../../grid-mixin.scss","../_1_modules/nav/nav.scss","../_1_modules/nextPrev/nextPrev.scss","../_1_modules/owner/owner.scss","../_1_modules/pageLayout/pageLayout.scss","../_1_modules/ribbon/ribbon.scss","../_1_modules/share/share.scss","../_1_modules/siteContainer/siteContainer.scss","../_1_modules/skipLinks/skipLinks.scss","../_1_modules/svg/svg.scss","../_1_modules/systemSwitch/systemSwitch.scss","../_1_modules/tabs/tabs.scss","../_1_modules/toolBar/toolbar.scss","../_1_modules/viewGitHub/viewGitHub.scss"],"names":[],"mappings":"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","file":"main.css","sourcesContent":["@import \"variables\";\r\n\r\n@font-face {\r\n font-family: 'icons';\r\n src: url('#{$icomoon-font-path}/icons.eot?ov948m');\r\n src: url('#{$icomoon-font-path}/icons.eot?ov948m#iefix') format('embedded-opentype'),\r\n url('#{$icomoon-font-path}/icons.ttf?ov948m') format('truetype'),\r\n url('#{$icomoon-font-path}/icons.woff?ov948m') format('woff'),\r\n url('#{$icomoon-font-path}/icons.svg?ov948m#icons') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n[class^=\"icon-\"], [class*=\" icon-\"] {\r\n /* use !important to prevent issues with browser extensions that change fonts */\r\n font-family: 'icons' !important;\r\n speak: none;\r\n font-style: normal;\r\n font-weight: normal;\r\n font-variant: normal;\r\n text-transform: none;\r\n line-height: 1;\r\n\r\n /* Better Font Rendering =========== */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.icon-search {\r\n &:before {\r\n content: $icon-search;\r\n }\r\n}\r\n.icon-arrow-down {\r\n &:before {\r\n content: $icon-arrow-down;\r\n }\r\n}\r\n.icon-arrow-left {\r\n &:before {\r\n content: $icon-arrow-left;\r\n }\r\n}\r\n.icon-arrow-right {\r\n &:before {\r\n content: $icon-arrow-right;\r\n }\r\n}\r\n.icon-arrow-up {\r\n &:before {\r\n content: $icon-arrow-up;\r\n }\r\n}\r\n.icon-facebook {\r\n &:before {\r\n content: $icon-facebook;\r\n }\r\n}\r\n.icon-fontsize {\r\n &:before {\r\n content: $icon-fontsize;\r\n }\r\n}\r\n.icon-rtf {\r\n &:before {\r\n content: $icon-rtf;\r\n }\r\n}\r\n.icon-pdf {\r\n &:before {\r\n content: $icon-pdf;\r\n }\r\n}\r\n.icon-word {\r\n &:before {\r\n content: $icon-word;\r\n }\r\n}\r\n.icon-excel {\r\n &:before {\r\n content: $icon-excel;\r\n }\r\n}\r\n.icon-powerpoint {\r\n &:before {\r\n content: $icon-powerpoint;\r\n }\r\n}\r\n.icon-hamburger {\r\n &:before {\r\n content: $icon-hamburger;\r\n }\r\n}\r\n.icon-audio {\r\n &:before {\r\n content: $icon-audio;\r\n }\r\n}\r\n.icon-podcast {\r\n &:before {\r\n content: $icon-podcast;\r\n }\r\n}\r\n.icon-globe {\r\n &:before {\r\n content: $icon-globe;\r\n }\r\n}\r\n.icon-spinner {\r\n &:before {\r\n content: $icon-spinner;\r\n }\r\n}\r\n.icon-star-empty {\r\n &:before {\r\n content: $icon-star-empty;\r\n }\r\n}\r\n.icon-star-half {\r\n &:before {\r\n content: $icon-star-half;\r\n }\r\n}\r\n.icon-star-full {\r\n &:before {\r\n content: $icon-star-full;\r\n }\r\n}\r\n.icon-cross {\r\n &:before {\r\n content: $icon-cross;\r\n }\r\n}\r\n.icon-checkmark {\r\n &:before {\r\n content: $icon-checkmark;\r\n }\r\n}\r\n.icon-external {\r\n &:before {\r\n content: $icon-external;\r\n }\r\n}\r\n.icon-twitter {\r\n &:before {\r\n content: $icon-twitter;\r\n }\r\n}\r\n\r\n","\r\n//================================================*\\\r\n//*\tGRID STYLING FILE\t\t\t\t\t\t*/\r\n//----------------------------------------------------\r\n//\tThis file holds the code that generates the\r\n//\tclasses for the grid system.\r\n//\r\n//\tDO NOT EDIT THIS FILE UNLESS YOU REALLY KNOW\r\n//\tWHAT YOU'RE DOING!\r\n//================================================*/\r\n\r\n//Default settings\r\n@import 'grid-settings';\r\n\r\n@import 'grid-shared-mixins';\r\n\r\n$fullPrefix: if($grid-prefix != '', $grid-prefix+'-', '');\r\n\r\n//================================================*\\\r\n//*\t\t\t\tGRID WIDTHS\t\t\t\t\t\t*/\r\n//----------------------------------------------------\r\n//\tQuickly and easily apply standard percentage\r\n//\twidths to grid cells based on fractions.\r\n//\r\n//\tstep 1: give container the width modifier class.\r\n//\t\t\teg: grid--thirds\r\n//\tstep 2: give extra wide grid span classes\r\n//\t\t\teg. grid__cell--span2\r\n//\tWARNING: using a span class will likely require additional\r\n//\t\t\t styling for tablets and smaller devices\r\n//\r\n//\tEXAMPLE HTML:\r\n//\t
    \r\n//\t\t
  • Column is 1/3 wide on desktop
  • \r\n//\t\t
  • column is 2/3 wide on desktop
  • \r\n//\t
\r\n//================================================*/\r\n\r\n@for $i from 1 through length($grid-bp-list) {\r\n\t$columnWidth: column-width($i);\r\n\t$breaks: map-get($grid-bp-list, $i);\r\n\r\n\t//sets the default grid__cell widths\r\n\t.#{$fullPrefix}grid--cols-#{$i} {\r\n\t\t> * {\r\n\t\t\twidth: $columnWidth;\r\n\t\t}\r\n\r\n\t\t//.grid__cell--span-# styling\r\n\t\t@if ($i > 1){\r\n\t\t\t@for $x from 2 through $i {\r\n\t\t\t\t> .#{$fullPrefix}grid__cell--span-#{$x} {\r\n\t\t\t\t\t@if ($grid-calc-support) {\r\n\t\t\t\t\t\twidth: calc(#{$x} / #{$i} * 100%);\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\twidth: $x / $i * 100%;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//Applies the media queries for the break points\r\n\t\t&:not(.#{$fullPrefix}grid--noMQs) {\r\n\t\t\t> *:not([class*=\"cell--span-\"]) {\r\n\t\t\t\t@include generate-column-breakpoints($breaks);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//base grid styling\r\n.#{$fullPrefix}grid {\r\n\t$grid: &;\r\n\r\n\tbox-sizing: border-box;\r\n\tlist-style: none;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tmin-width: 100%;\r\n\tborder: 0 solid transparent;\r\n\tdisplay: flex;\r\n\talign-content: stretch;\r\n\r\n\t@if (not $grid-legacy-support){\r\n\t\t//By default grids will not wrap unless there is a column setting\r\n\t\t&[class*=\"grid--cols\"]:not(#{$grid}--noWrap){\r\n\t\t\tflex-wrap: wrap;\r\n\t\t}\r\n\t}\r\n\r\n\t//grid__wrapper styling... really only necessary for use with grid--gutter-#\r\n\t&__wrapper {\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t//For when overflow needs to be visible\r\n\t&__paddedWrapper {\r\n\t\tpadding-bottom: 1px;\r\n\t}\r\n\r\n\t//base grid__cell styling\r\n\t&__cell {\r\n\t\tbox-sizing: border-box;\r\n\t\tmin-width: 0%;\r\n\t\tmax-width: 100%;\r\n\t\tdisplay: block;\r\n\t\tpadding: 0;\r\n\t\tmargin: 0;\r\n\t\tbackground-clip: padding-box!important;\r\n\t\tborder: 0 solid transparent;\r\n\r\n\t\t@if ($grid-legacy-support){\r\n\t\t\tflex-grow: 1;\r\n\t\t} @else {\r\n\t\t\t//If no columns set and no alignment properties set, grid cells will stretch\r\n\t\t\t#{$grid}:not([class*=\"grid--cols\"]):not(#{$grid}--noStretch):not([class*=\"grid--align-\"]):not([class*=\"grid--space-\"]):not(#{$grid}--noResize)\r\n\t\t\t> &:not(#{$grid}__cell--noStretch):not(#{$grid}__cell--noResize) {\r\n\t\t\t\tflex-grow: 1;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&[class*=\"cell--span-\"] {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\r\n\t\t//cell vertical alignment\r\n\t\t&--vAlign {\r\n\t\t\t&-center {\r\n\t\t\t\talign-self: center;\r\n\t\t\t}\r\n\t\t\t&-top {\r\n\t\t\t\talign-self: flex-start;\r\n\t\t\t}\r\n\t\t\t&-bottom {\r\n\t\t\t\talign-self: flex-end;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.#{$fullPrefix}grid { display: flex; }\r\n\t\t&, * > {\r\n\t\t\t//helps fix IE10 word-wrap bug (elements need to not be display:inline for the fix to work though)\r\n\t\t\tmax-width: 100%;\r\n\t\t\tflex-shrink: 1;\r\n\t\t}\r\n\r\n\t\t&--stretch {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t\t&--noStretch {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t\t&--noShrink {\r\n\t\t\tflex-shrink: 0;\r\n\t\t}\r\n\t\t&--noResize {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t//base grid__inner styling\r\n\t&__inner {\r\n\t\tdisplay: block;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t@each $class, $gutter in $grid-cell-gutters {\r\n\t\t&--gutter-#{$class} {\r\n\t\t\t@include parse-gutter-data($gutter, 'classes');\r\n\t\t}\r\n\t}\r\n\r\n\t//grid--outerGutters-# styling\r\n\t&--outerGutters {\r\n\t\tmargin: 0;\r\n\t\t&-v {\r\n\t\t\tmargin-top: 0;\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&-h {\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t}\r\n\t\t&-top {\r\n\t\t\tmargin-top: 0;\r\n\t\t}\r\n\t\t&-bottom {\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&-left {\r\n\t\t\tmargin-left: 0;\r\n\t\t}\r\n\t\t&-right {\r\n\t\t\tmargin-right: 0;\r\n\t\t}\r\n\r\n\t\t@if ($grid-legacy-support) {\r\n\t\t\t.lt-ie9 & {\r\n\t\t\t\t> *, & {\r\n\t\t\t\t\tborder-color: $grid-gutter-ie-fallback;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t//hasInners makes grid__inner elements take up the full height of the grid cell\r\n\t&--hasInners {\r\n\t\t//grid__cell\r\n\t\t> * {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: stretch;\r\n\r\n\t\t\t//grid__inner\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 100%;\r\n\r\n\t\t\t\t&.#{$fullPrefix}grid {\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&--vAlign {\r\n\t\t&-center {\r\n\t\t\talign-items: center;\r\n\t\t}\r\n\t\t&-top {\r\n\t\t\talign-items: flex-start;\r\n\t\t}\r\n\t\t&-bottom {\r\n\t\t\talign-items: flex-end;\r\n\t\t}\r\n\t}\r\n\r\n\t&--vertical {\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t&--stretch {\r\n\t\t> * {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t}\r\n\t&--noStretch {\r\n\t\t> * {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\t&--noShrink {\r\n\t\t> * { flex-shrink: 0; }\r\n\t}\r\n\t&--noResize {\r\n\t\t> * {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t//allows a grid to be set at something other than 100% of it's parents width\r\n\t&--mini {\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t//allows columns to wrap after screen hits the edge of the design\r\n\t@include mq(max, $grid-page-width){\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t//Unfortunately this is a necessity for IE compatibility\r\n\t//allows wrapping at all screen widths\r\n\t&--wrap {\r\n\t\tflex-wrap: wrap;\r\n\t\t@include ieFloat;\r\n\t}\r\n\t//disables wrapping at all screen widths\r\n\t&--noWrap {\r\n\t\tflex-wrap: nowrap;\r\n\t}\r\n\r\n\t//quick access to space-between and space-around\r\n\t&--space {\r\n\t\t&-between, &-around {\r\n\t\t\t> * { flex-grow: 0; }\r\n\t\t}\r\n\t\t&-between {\r\n\t\t\tjustify-content: space-between;\r\n\t\t}\r\n\t\t&-around {\r\n\t\t\tjustify-content: space-around;\r\n\t\t}\r\n\t}\r\n\r\n\t//quick access to left,center and right alignments\r\n\t&--align {\r\n\t\t&-left, &-center, &-right {\r\n\t\t\t> * { flex-grow: 0; }\r\n\t\t}\r\n\t\t&-left {\r\n\t\t\tjustify-content: flex-start;\r\n\t\t}\r\n\t\t&-center {\r\n\t\t\tjustify-content: center;\r\n\t\t}\r\n\t\t&-right {\r\n\t\t\tjustify-content: flex-end;\r\n\t\t}\r\n\t}\r\n\r\n\t//tabular/float:left backup for IE9 and below\r\n\t@if ($grid-legacy-support) {\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: table;\r\n\t\t\twidth: auto;\r\n\t\t\t> * { display: table-cell; vertical-align: top; }\r\n\r\n\t\t\t&--wrap, &[class*=\"grid--cols\"][class*=\"grid--gutter\"] {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\t> * {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tfloat: left;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tcontent: '';\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tclear: both;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--vAlign {\r\n\t\t\t\t&-top {\r\n\t\t\t\t\t> * { vertical-align: top; }\r\n\t\t\t\t}\r\n\t\t\t\t&-center {\r\n\t\t\t\t\t> * { vertical-align: middle; }\r\n\t\t\t\t}\r\n\t\t\t\t&-bottom {\r\n\t\t\t\t\t> * { vertical-align: bottom; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--align {\r\n\t\t\t\t// need to overide the attribute selector\r\n\t\t\t\t&-left.grid--align-left.grid--align-left,\r\n\t\t\t\t&-center.grid--align-center.grid--align-center,\r\n\t\t\t\t&-right.grid--align-right.grid--align-right {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\t> * {\r\n\t\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\t\tfloat: none;\r\n\t\t\t\t\t\tmargin-right: -4px;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t&-left {\r\n\t\t\t\t\ttext-align: left;\r\n\t\t\t\t}\r\n\t\t\t\t&-center {\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t}\r\n\t\t\t\t&-right {\r\n\t\t\t\t\ttext-align: right;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--space {\r\n\t\t\t\t&-between, &-around {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\t> * {\r\n\t\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\t\tfloat: none;\r\n\t\t\t\t\t\tmargin-right: -4px!important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--vertical {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tcontent: '';\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tclear: both;\r\n\t\t\t\t}\r\n\t\t\t\t& > * {\r\n\t\t\t\t\tfloat: left;\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//allows IE to use floats instead of display table without affecting modern browsers\r\n\t&--ieFloat, &--noGrowth, &--noResize {\r\n\t\t@include ieFloat;\r\n\t}\r\n\r\n}\r\n\r\n\r\n\r\n","@function fill-blank-columns($bp-list){\r\n\t$i: 0;\r\n\t@while ($i < length($bp-list)) {\r\n\t\t@if (not map-has-key($bp-list, $i) and $i > 0) {\r\n\t\t\t$bp-list: map-merge($bp-list, ($i: false));\r\n\t\t}\r\n\t\t$i: $i + 1;\r\n\t}\r\n\t@return $bp-list;\r\n}\r\n$grid-bp-list: fill-blank-columns($grid-bp-list);\r\n\r\n@function is-percentage($value) {\r\n @return is-number($value) and unit($value) == '%';\r\n}\r\n\r\n@function column-width($col-count){\r\n\t@return if($grid-calc-support, calc(100% / #{$col-count}), percentage(1/$col-count));\r\n}\r\n\r\n//switches IE (and other non-flexbox friendly browsers) to using float mode\r\n@mixin ieFloat {\r\n\t@if ($grid-legacy-support) {\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: block;\r\n\t\t\t&:after {\r\n\t\t\t\tcontent: '';\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tclear: both;\r\n\t\t\t}\r\n\t\t\t& > * {\r\n\t\t\t\tfloat: left;\r\n\t\t\t\tdisplay: block;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@mixin generate-column-breakpoints ($breaks){\r\n\t@if ($breaks != false) {\r\n\t\t@each $V-columnWidth, $BP-deviceWidth in $breaks {\r\n\t\t\t$col-width: $V-columnWidth;\r\n\t\t\t@if (not is-percentage($V-columnWidth)){\r\n\t\t\t\t$col-width: column-width($V-columnWidth);\r\n\t\t\t}\r\n\t\t\t//media query defaults to max-width if only a pixel value is given\r\n\t\t\t$mq: if(length($BP-deviceWidth) > 1, $BP-deviceWidth, (max, $BP-deviceWidth));\r\n\t\t\t@include mq($mq){\r\n\t\t\t\twidth: $col-width;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//Generates the grid cell gutters\r\n@mixin generate-gutters ($format, $gutter, $outerGutters: false){\r\n\r\n\t$gutterCount: length($gutter);\r\n\r\n\t$g1: 1;\r\n\t$g2: if($gutterCount > 1, 2, 1);\r\n\r\n\t$gutterSet: map-get((\r\n\t\t1: (\r\n\t\t\ttop: $gutter,\r\n\t\t\tright: $gutter,\r\n\t\t\tbottom: $gutter,\r\n\t\t\tleft: $gutter,\r\n\t\t),\r\n\t\t2: (\r\n\t\t\ttop: nth($gutter, $g1),\r\n\t\t\tright: nth($gutter, $g2),\r\n\t\t\tbottom: nth($gutter, $g1),\r\n\t\t\tleft: nth($gutter, $g2),\r\n\t\t),\r\n\t), $gutterCount);\r\n\r\n\t$gutter-top: map-get($gutterSet, top);\r\n\t$gutter-right: map-get($gutterSet, right);\r\n\t$gutter-bottom: map-get($gutterSet, bottom);\r\n\t$gutter-left: map-get($gutterSet, left);\r\n\r\n\t$margin: map-get((\r\n\t\t1: -$gutter-top,\r\n\t\t2: (-$gutter-top) (-$gutter-right),\r\n\t), $gutterCount);\r\n\r\n\t@if ($format == 'mixin' and ($outerGutters == 'v' or $outerGutters == 'top' or $outerGutters == true)) {\r\n\t\tmargin: $margin;\r\n\t\tborder-width: $gutter-top $gutter-right 0 0;\r\n\t} @else {\r\n\t\tmargin: 0 (-$gutter-right) (-$gutter-bottom) (-$gutter-left);\r\n\t\tborder-width: 0 $gutter-right 0 0;\r\n\t}\r\n\r\n\t> * {\r\n\t\tborder-width: 0 0 $gutter-bottom $gutter-left;\r\n\t}\r\n\r\n\t@if ($grid-legacy-support) {\r\n\t\t.lt-ie9 & {\r\n\t\t\t&, > * {\r\n\t\t\t\tborder-color: $grid-gutter-ie-fallback;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t$mq-width: $grid-page-width + $gutter-left + $gutter-right;\r\n\r\n\t@if ($format == 'classes'){\r\n\t\t//only apply the outer horizontal gutters if the screen size is smaller than the page width + gutter size\r\n\t\t&.#{$fullPrefix}grid--outerGutters {\r\n\r\n\t\t\t&, &-v, &-top {\r\n\t\t\t\tborder-top-width: $gutter-top;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, ($mq-width)){\r\n\t\t\t\t&-h-delayed {\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\t\t\t\t&-left-delayed {\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t}\r\n\t\t\t\t&-right-delayed {\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t\t&-h-delayed, &-left-delayed, &-right-delayed {\r\n\t\t\t\t\t\t\tmargin-left: -$gutter-left;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t&, &-h {\r\n\t\t\t\t\t\tborder-right-width: $gutter-right !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t} @else if ($format == 'mixin') {\r\n\t\t//only apply the outer horizontal gutters if the screen size is smaller than the page width + gutter size\r\n\t\t@if($outerGutters){\r\n\t\t\t@include mq(max, $mq-width){\r\n\t\t\t\t@if($outerGutters == 'h-delayed'){\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t} @else if ($outerGutters == 'left-delayed'){\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t} @else if ($outerGutters == 'right-delayed'){\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t@if (\r\n\t\t\t\t\t\t$outerGutters == 'h-delayed' or\r\n\t\t\t\t\t\t$outerGutters == 'left-delayed' or\r\n\t\t\t\t\t\t$outerGutters == 'right-delayed'\r\n\t\t\t\t\t){\r\n\t\t\t\t\t\tmargin-left: -$gutter-left;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t@if ($outerGutters == true or $outerGutters == 'h'){\r\n\t\t\t\t\t\tborder-right-width: $gutter-right !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@mixin parse-gutter-data($gutter, $systemType, $outerGutters: false){\r\n\t@if (nth($gutter,1) == 'mq') {\r\n\r\n\t\t$gutter_data: nth($gutter,2);\r\n\r\n\t\t@for $i from 1 through length($gutter_data){\r\n\t\t\t$gutter_value: nth($gutter_data, $i);\r\n\t\t\t$gutter_is_mq: false;\r\n\r\n\t\t\t@if (length($gutter_value) > 1){\r\n\t\t\t\t$gutter_is_mq: type-of(nth(nth($gutter_value,2),1)) == 'string';\r\n\t\t\t}\r\n\r\n\t\t\t@if ($gutter_is_mq){\r\n\t\t\t\t$gutterSize: nth($gutter_value,1);\r\n\t\t\t\t$mediaQuery: nth($gutter_value,2);\r\n\t\t\t\t@include mq($mediaQuery){\r\n\t\t\t\t\t@include generate-gutters($systemType, $gutterSize, $outerGutters);\r\n\t\t\t\t}\r\n\t\t\t} @else {\r\n\t\t\t\t@include generate-gutters($systemType, $gutter_value, $outerGutters);\r\n\t\t\t}\r\n\t\t}\r\n\t} @else {\r\n\t\t@include generate-gutters($systemType, $gutter, $outerGutters);\r\n\t}\r\n}\r\n","$mediaQuery: ();\r\n\r\n$mq-ems: false !default;\r\n$mq-em-base: 16px !default;\r\n$mq-debug: false !default;\r\n\r\n@import '_functions';\r\n\r\n@function mediaType($mediaType: false, $hasAnd: true){\r\n\t$media: '';\r\n\t$mediaType: if($mediaType == 'not', 'not all', $mediaType);\r\n\t@if ($mediaType){\r\n\t\t$media: if($hasAnd, $mediaType + ' and ', $mediaType);\r\n\t}\r\n\t@return $media;\r\n}\r\n\r\n@function isRatio($string){\r\n\t@if (type-of($string) == 'string' and $string != 'plus'){\r\n\t\t@if (str-index($string, \"/\")){\r\n\t\t\t@return true;\r\n\t\t}\r\n\t}\r\n\t@return false;\r\n}\r\n\r\n@function isMedia($string){\r\n\t@return type-of($string) == 'string' and $string != 'plus' and not isRatio($string);\r\n}\r\n\r\n@function calculateMQ($range, $breakpoint_1: null, $breakpoint_2: null, $mediaType: false, $debug: $mq-debug){\r\n\r\n\t$swap-values: false;\r\n\r\n\t$mediaTypeString: '' + $mediaType + '';\r\n\r\n\t$invalidMediaType:\r\n\t\t($mediaType != false) and (\r\n\t\t\t(type-of($mediaType) == 'number') or\r\n\t\t\t(str-index($mediaTypeString, '/') != null)\r\n\t\t);\r\n\r\n\t@if ($invalidMediaType == true){\r\n\t\t@error '\"'+$mediaType+'\" is not a valid media type';\r\n\t}\r\n\r\n\t@if ($range == null) {\r\n\t\t@return $mediaType;\r\n\t}\r\n\r\n\t@if ($breakpoint_2 != null){\r\n\r\n\t\t@if (isRatio($breakpoint_1)){\r\n\r\n\t\t\t$A1: get-start($breakpoint_1);\r\n\t\t\t$A2: get-end($breakpoint_1);\r\n\r\n\t\t\t$B1: get-start($breakpoint_2);\r\n\t\t\t$B2: get-end($breakpoint_2);\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug range_numbers \"('A1/A2', 'B1/B2')\" (A1: $A1, A2: $A2, B1: $B1, B2: $B2);\r\n\t\t\t}\r\n\r\n\t\t\t$swap-values: $A1 / $A2 < $B1 / $B2;\r\n\t\t} @else {\r\n\t\t\t$swap-values: $breakpoint_1 < $breakpoint_2;\r\n\t\t}\r\n\r\n\t\t//Swaps the breakpoint_s around\r\n\t\t@if ($swap-values){\r\n\t\t\t$temp: $breakpoint_1;\r\n\t\t\t$breakpoint_1: $breakpoint_2;\r\n\t\t\t$breakpoint_2: $temp;\r\n\t\t}\r\n\r\n\t} @else {\r\n\t\t$breakpoint_2: 0;\r\n\t}\r\n\r\n\t$mediaString: '';\r\n\r\n\t@if ($range == 'orientation'){\r\n\t\t@if ($breakpoint_1 != 'landscape' and $breakpoint_1 != 'portrait'){\r\n\t\t\t@error '\"orientation\" range only accepts the values \"landscape\" and \"portrait\". Currently providing the value \"#{$breakpoint_1}\".';\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($debug){\r\n\t\t@debug calculateMQ (range: $range, breakpoint_1: $breakpoint_1, breakpoint_2: $breakpoint_2, mediaType: $mediaType);\r\n\t}\r\n\r\n\t@if (str-index($range, 'inside') != null or str-index($range, 'outside') != null){\r\n\t\t@if ($breakpoint_2 == 0) {\r\n\t\t\t@error '\"#{$range}\" range requires a second value. Currently only providing \"#{$breakpoint_1}\" as a value.';\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($breakpoint_2 != 0) {\r\n\t\t\t@error '\"#{$range}\" range can only take one value. Currently providing both \"#{$breakpoint_1}\" and \"#{$breakpoint_2}\" as values.';\r\n\t\t}\r\n\t}\r\n\r\n\t@if (str-index($range, 'ratio') == null){\r\n\t\t//if a standard media query\r\n\t\t@if (type-of($breakpoint_1) != number and $range != 'orientation'){\r\n\t\t\t@if ($breakpoint_2 != 0) {\r\n\t\t\t\t@error '\"#{$range}\" range requires the breakpoint_s (\"#{$breakpoint_1}\" and \"#{$breakpoint_2}\") to be pixel values';\r\n\t\t\t} @else {\r\n\t\t\t\t@error '\"#{$range}\" range requires the breakpoint_ \"#{$breakpoint_1}\" to be a pixel value';\r\n\t\t\t}\r\n\t\t}\r\n\t} @else {\r\n\t\t//else if it's a ratio...\r\n\t\t@if ((($breakpoint_2 != 0) and (type-of($breakpoint_2) != string))){\r\n\t\t\t@error '\"#{$range}\" range requires the breakpoint_s (\"#{$breakpoint_1}\" and \"#{$breakpoint_2}\") to both be strings in this format \"4 / 3\" (width ratio / height ratio).';\r\n\t\t} @else if (type-of($breakpoint_1) != string) {\r\n\t\t\t@error '\"#{$range}\" range requires the breakpoint_ \"#{$breakpoint_1}\" to be a string in this format \"4 / 3\" (width ratio / height ratio).';\r\n\t\t}\r\n\t}\r\n\r\n\t$breakpoint_1_plus: $breakpoint_1 + 1;\r\n\t$breakpoint_2_plus: $breakpoint_2 + 1;\r\n\r\n\t$media: if($mediaType, $mediaType, '');\r\n\r\n\t@if ($mq-ems) {\r\n\t\t$breakpoint_1: _mq-em($breakpoint_1);\r\n\t\t$breakpoint_2: _mq-em($breakpoint_2);\r\n\t\t$breakpoint_1_plus: _mq-em($breakpoint_1_plus);\r\n\t\t$breakpoint_2_plus: _mq-em($breakpoint_2_plus);\r\n\t}\r\n\r\n\t$min-width: '(min-width: #{$breakpoint_1_plus})';\r\n\t$max-width: '(max-width: #{$breakpoint_1})';\r\n\r\n\t$inside-width: '(max-width: #{$breakpoint_1}) and (min-width: #{$breakpoint_2_plus})';\r\n\t$outside-width: '(max-width: #{$breakpoint_2}), '+$media+'(min-width: #{$breakpoint_1_plus})';\r\n\r\n\t$mediaString: map-get((\r\n\t//*1 value given*/\r\n\t\tmin : $min-width,\r\n\t\tmax : $max-width,\r\n\t\r\n\t\tmin-width : $min-width,\r\n\t\tmax-width : $max-width,\r\n\r\n\t\tmin-height : '(min-height: #{$breakpoint_1_plus})',\r\n\t\tmax-height : '(max-height: #{$breakpoint_1})',\r\n\r\n\t\tratio : '(aspect-ratio: #{$breakpoint_1})',\r\n\t\tmin-ratio : '(min-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmax-ratio : '(max-aspect-ratio: #{$breakpoint_1})',\r\n\r\n\t\tdevice-ratio : '(device-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmin-device-ratio : '(min-device-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmax-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_1})',\r\n\r\n\t\torientation : '(orientation: #{$breakpoint_1})',\r\n\r\n\t//*2 values given*/\r\n\t\tinside : $inside-width,\r\n\t\toutside : $outside-width,\r\n\r\n\t\tinside-width : $inside-width,\r\n\t\toutside-width : $outside-width,\r\n\r\n\t\tinside-height : '(max-height: #{$breakpoint_1}) and (min-height: #{$breakpoint_2_plus})',\r\n\t\toutside-height : '(max-height: #{$breakpoint_2}), '+$media+'(min-height: #{$breakpoint_1_plus})',\r\n\t\t\r\n\t\tinside-ratio : '(max-aspect-ratio: #{$breakpoint_1}) and (min-aspect-ratio: #{$breakpoint_2})',\r\n\t\toutside-ratio : '(max-aspect-ratio: #{$breakpoint_2}), '+$media+'(min-aspect-ratio: #{$breakpoint_1})',\r\n\t\t\r\n\t\tinside-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_1}) and (min-device-aspect-ratio: #{$breakpoint_2})',\r\n\t\toutside-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_2}), '+$media+'(min-device-aspect-ratio: #{$breakpoint_1})',\r\n\t), $range);\r\n\r\n\t@return $mediaString;\r\n}\r\n\r\n@function isBasicQuery($range) {\r\n\t$first_is_string: type-of(nth($range,1)) == string;\r\n\t$longer_than_1: length($range) > 1;\r\n\t$not_plus_statment: true;\r\n\t@if ($longer_than_1) {\r\n\t\t$not_plus_statment: nth($range,2) != 'plus';\r\n\t}\r\n\t@return $first_is_string and $longer_than_1 and $not_plus_statment;\r\n}\r\n\r\n@function get_values($mqSet, $debug: $mq-debug){\r\n\r\n\t@if ($mq-debug) {\r\n\t\t@debug mqSet (length: length($mqSet), mqSet: $mqSet);\r\n\t}\r\n\r\n\t$range: nth($mqSet,1);\r\n\t$breakpoint_1: null;\r\n\t$breakpoint_2: null;\r\n\t$media: false;\r\n\r\n\t@if (length($mqSet) == 1){\r\n\t\t$first: nth($mqSet, 1);\r\n\t\t@if (type-of($first) != 'string'){\r\n\t\t\t@error '\"#{$first}\" is not a valid media type';\r\n\t\t}\r\n\t\t$range: null;\r\n\t\t$media: $first;\r\n\t}\r\n\r\n\t@if (length($mqSet) > 1){\r\n\t\t$breakpoint_1: nth($mqSet, 2);\r\n\t}\r\n\r\n\t@if (length($mqSet) == 3){\r\n\t\t$third: nth($mqSet, 3);\r\n\r\n\t\t@if (type-of($third) == 'number' or isRatio($third)){\r\n\t\t\t$breakpoint_2: $third;\r\n\t\t} @else {\r\n\t\t\t$media: $third;\r\n\t\t}\r\n\t}\r\n\r\n\t@if (length($mqSet) == 4){\r\n\t\t$third: nth($mqSet, 3);\r\n\t\t$fourth: nth($mqSet, 4);\r\n\r\n\t\t@if ($fourth == false and isMedia($third)){\r\n\t\t\t$media: $third;\r\n\t\t} @else {\r\n\t\t\t$breakpoint_2: $third;\r\n\t\t\t$media: $fourth;\r\n\t\t}\r\n\r\n\t\t@if ($media == \" and \") {\r\n\t\t\t$media: '';\r\n\t\t}\r\n\t}\r\n\r\n\t$finalValues: (\r\n\t\trange: $range,\r\n\t\tbreakpoint_1: $breakpoint_1,\r\n\t\tbreakpoint_2: $breakpoint_2,\r\n\t\tmedia: mediaType($media, $range != null),\r\n\t);\r\n\r\n\t@if ($debug) {\r\n\t\t@debug get_values_result $finalValues;\r\n\t}\r\n\r\n\t@return $finalValues;\r\n}\r\n\r\n@function get_media($mqSet){\r\n\t@return map-get( get_values($mqSet), media);\r\n}\r\n\r\n@function calculateBasicQuery($mqSet, $isAndStatement: false, $debug: $mq-debug){\r\n\t$values: get_values($mqSet, $debug);\r\n\r\n\t$range: map-get($values, range);\r\n\t$breakpoint_1: map-get($values, breakpoint_1);\r\n\t$breakpoint_2: map-get($values, breakpoint_2);\r\n\t$media: map-get($values, media);\r\n\r\n\t@if ($range == null) {\r\n\t\t//if only a media type is given return nothing because it is added elsewhere\r\n\t\t@return '';\r\n\t}\r\n\r\n\t@if ((str-index($range, 'outside') != null) and $isAndStatement){\r\n\t\t$error: 'All \"outside\" range types are incompatible with \"plus\" statements: (' + $mqSet + ')';\r\n\t\t@error $error;\r\n\t}\r\n\r\n\t@return calculateMQ($range, $breakpoint_1, $breakpoint_2, $media, $debug: $debug);\r\n}\r\n\r\n@function joinQueries($range, $queryString: (), $debug: $mq-debug){\r\n\r\n\t$isAndStatement: false;\r\n\t$contains_media_only_statement: false;\r\n\t$media_statement_at_start: true;\r\n\r\n\t@if (length($range) > 1) {\r\n\t\t@for $i from 1 through length($range) {\r\n\t\t\t$statement: nth($range,$i);\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug joinQueries_statement $statement;\r\n\t\t\t}\r\n\t\t\t$mediaNotFirst: $i != 1 and isMedia($statement);\r\n\t\t\t@if ($statement == 'plus') {\r\n\t\t\t\t$isAndStatement: true;\r\n\t\t\t\t@if ($i == 2 and length(nth($range,1)) == 1) {\r\n\t\t\t\t\t$contains_media_only_statement: true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t@if ($mediaNotFirst){\r\n\t\t\t\t$media_statement_at_start: false;\r\n\t\t\t}\r\n\t\t}\r\n\t} @else if (type-of(nth($range,1)) == 'string') {\r\n\t\t$contains_media_only_statement: true;\r\n\t}\r\n\r\n\t@if ($isAndStatement and not $media_statement_at_start) {\r\n\t\t@error 'Media type definitions must be specified at the start of plus statements: (#{$range)})';\r\n\t}\r\n\r\n\t//Uses this functionality if using a single level MQ variable\r\n\t//eg:\r\n\t//$MQ-example--single: inside, 1000px, 500px;\r\n\t//@include mq($MQ-example--single){}\r\n\t@if (isBasicQuery($range)){\r\n\r\n\t\t@return get_media($range) + calculateBasicQuery($range, $isAndStatement, $debug: $debug);\r\n\r\n\t//Uses this functionality if using a multi level MQ variable\r\n\t//eg:\r\n\t//$MQ-example--multiple:\r\n\t//\t(inside, 1000px, 500px),\r\n\t//\t(min, 1200px)\r\n\t//;\r\n\t//@include mq($MQ-example--multiple){}\r\n\t} @else {\r\n\r\n\t\t@each $mqSet in $range {\r\n\r\n\t\t\t@if ($mqSet != 'plus') {\r\n\t\t\t\t@if (isBasicQuery($mqSet)){\r\n\r\n\t\t\t\t\t$newQuery: calculateBasicQuery($mqSet, $isAndStatement, $debug: $debug);\r\n\r\n\t\t\t\t\t$media: get_media($mqSet);\r\n\r\n\t\t\t\t\t@if ($isAndStatement) {\r\n\t\t\t\t\t\t@if ($queryString == ()){\r\n\t\t\t\t\t\t\t$queryString: $media + $newQuery;\r\n\t\t\t\t\t\t} @else if ($newQuery != '') {\r\n\t\t\t\t\t\t\t$queryString: $queryString + ' and ' + $newQuery;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t$queryString: append($queryString, $media + $newQuery, 'comma');\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t} @else {\r\n\r\n\t\t\t\t\t$is_media_only_statment: $contains_media_only_statement and type-of($mqSet) == 'string';\r\n\r\n\t\t\t\t\t@if ($isAndStatement) {\r\n\t\t\t\t\t\t@if ($is_media_only_statment) {\r\n\t\t\t\t\t\t\t$queryString: mediaType($mqSet, false);\r\n\t\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t\t$queryString: joinQueries($mqSet, $queryString, $debug);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t@if (length($queryString) > 1){\r\n\t\t\t\t\t\t\t$error: 'mq-scss does not support \"or\" statements inside \"plus\" statements: ' + $queryString;\r\n\t\t\t\t\t\t\t@error $error;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t@if ($is_media_only_statment) {\r\n\t\t\t\t\t\t\t$queryString: $mqSet;\r\n\t\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t\t$queryString: append($queryString, joinQueries($mqSet, $debug: $debug), 'comma');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@return $queryString;\r\n\t}\r\n}\r\n\r\n@mixin mq($range, $breakpoint_1: null, $breakpoint_2: null, $mediaType: false, $debug: $mq-debug) {\r\n\r\n\t@if ($debug) {\r\n\t\t@debug $range;\r\n\t}\r\n\r\n\t@if (length($range) > 1) {\r\n\t\t$finalOutput: joinQueries($range, $debug: $debug);\r\n\t\t@if ($debug) {\r\n\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $finalOutput;\r\n\t\t}\r\n\t\t@media #{$finalOutput} {\r\n\t\t\t@content;\r\n\t\t}\r\n\r\n\t//Uses this functionality if placing MQ data inline\r\n\t//eg:\r\n\t//@include mq(inside, 1000px, 500px, 'screen');\r\n\t} @else {\r\n\t\t//standardises the values to prevent mediaType from getting confused with breakpoint_2\r\n\t\t$mediaOnly: $breakpoint_1 == null and $breakpoint_2 == null and $mediaType == false;\r\n\t\t@if ($debug) {\r\n\t\t\t@debug inline_mq_values (range: $range, breakpoint_1: $breakpoint_1, breakpoint_2: $breakpoint_2, mediaType: $mediaType, mediaOnly: $mediaOnly);\r\n\t\t}\r\n\t\t$values: get_values(if($mediaOnly, $range, ($range $breakpoint_1 $breakpoint_2 $mediaType)), $debug: $debug);\r\n\r\n\t\t$newRange: map-get($values, range);\r\n\t\t$newWidth1: map-get($values, breakpoint_1);\r\n\t\t$newWidth2: map-get($values, breakpoint_2);\r\n\t\t$newMedia: map-get($values, media);\r\n\r\n\t\t@if ($mediaOnly) {\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $newMedia;\r\n\t\t\t}\r\n\r\n\t\t\t@media #{ $newMedia } {\r\n\t\t\t\t@content;\r\n\t\t\t}\r\n\r\n\t\t} @else {\r\n\r\n\t\t\t$finalMQ: $newMedia + calculateMQ($newRange, $newWidth1, $newWidth2, $debug: $debug);\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $finalMQ ;\r\n\t\t\t}\r\n\r\n\t\t\t@media #{ $finalMQ } {\r\n\t\t\t\t@content;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($debug){\r\n\t\t//spacer for seperating results\r\n\t\t@debug '';\r\n\t}\r\n\r\n}\r\n\r\n@mixin retina($density: 2) {\r\n\t\t@media\r\n\t\tonly screen and (min-device-pixel-ratio: $density),\r\n\t\tonly screen and (min-resolution: $density * 96ppi),\r\n\t\tonly screen and (min-resolution: $density * 1dppx) {\r\n\t\t\t@content;\r\n\t}\r\n}\r\n","@charset \"UTF-8\";\n/*This is an automatically generated file. DO NOT EDIT! Update the icon font by dumping the contents of icomoon packages into the icomoon folder*/\n/*\r\n@if (variable-exists(testing)){\r\n\t//code that fires if $testing variable is defined\r\n\t//(note that there is no \"$\" at the front of \"testing\")\r\n} @else {\r\n\t//code that fires if $testing variable is undefined\r\n}\r\n*/\n.grid--cols-1 > * {\n width: calc(100% / 1);\n}\n\n.grid--cols-2 > * {\n width: calc(100% / 2);\n}\n\n.grid--cols-2 > .grid__cell--span-2 {\n width: calc(2 / 2 * 100%);\n}\n\n@media (max-width: 600px) {\n .grid--cols-2:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-3 > * {\n width: calc(100% / 3);\n}\n\n.grid--cols-3 > .grid__cell--span-2 {\n width: calc(2 / 3 * 100%);\n}\n\n.grid--cols-3 > .grid__cell--span-3 {\n width: calc(3 / 3 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-4 > * {\n width: calc(100% / 4);\n}\n\n.grid--cols-4 > .grid__cell--span-2 {\n width: calc(2 / 4 * 100%);\n}\n\n.grid--cols-4 > .grid__cell--span-3 {\n width: calc(3 / 4 * 100%);\n}\n\n.grid--cols-4 > .grid__cell--span-4 {\n width: calc(4 / 4 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-5 > * {\n width: calc(100% / 5);\n}\n\n.grid--cols-5 > .grid__cell--span-2 {\n width: calc(2 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-3 {\n width: calc(3 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-4 {\n width: calc(4 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-5 {\n width: calc(5 / 5 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-6 > * {\n width: calc(100% / 6);\n}\n\n.grid--cols-6 > .grid__cell--span-2 {\n width: calc(2 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-3 {\n width: calc(3 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-4 {\n width: calc(4 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-5 {\n width: calc(5 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-6 {\n width: calc(6 / 6 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n min-width: 100%;\n border: 0 solid transparent;\n display: flex;\n align-content: stretch;\n}\n\n.grid[class*=\"grid--cols\"]:not(.grid--noWrap) {\n flex-wrap: wrap;\n}\n\n.grid__wrapper {\n overflow: hidden;\n}\n\n.grid__paddedWrapper {\n padding-bottom: 1px;\n}\n\n.grid__cell {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n}\n\n.grid:not([class*=\"grid--cols\"]):not(.grid--noStretch):not([class*=\"grid--align-\"]):not([class*=\"grid--space-\"]):not(.grid--noResize)\n> .grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize) {\n flex-grow: 1;\n}\n\n.grid__cell[class*=\"cell--span-\"] {\n flex-grow: 1;\n}\n\n.grid__cell--vAlign-center {\n align-self: center;\n}\n\n.grid__cell--vAlign-top {\n align-self: flex-start;\n}\n\n.grid__cell--vAlign-bottom {\n align-self: flex-end;\n}\n\n.grid__cell.grid {\n display: flex;\n}\n\n.grid__cell, .grid__cell * > {\n max-width: 100%;\n flex-shrink: 1;\n}\n\n.grid__cell--stretch {\n flex-grow: 1;\n}\n\n.grid__cell--noStretch {\n flex-grow: 0;\n}\n\n.grid__cell--noShrink {\n flex-shrink: 0;\n}\n\n.grid__cell--noResize {\n flex-shrink: 0;\n flex-grow: 0;\n}\n\n.grid__inner {\n display: block;\n box-sizing: border-box;\n}\n\n.grid--gutter-10 {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-10 > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-10.grid--outerGutters, .grid--gutter-10.grid--outerGutters-v, .grid--gutter-10.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-10.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-10.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-10.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-20 {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-20 > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-20.grid--outerGutters, .grid--gutter-20.grid--outerGutters-v, .grid--gutter-20.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-20.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-20.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-20.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-10-30 {\n margin: 0 -30px -10px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-10-30 > * {\n border-width: 0 0 10px 30px;\n}\n\n.grid--gutter-10-30.grid--outerGutters, .grid--gutter-10-30.grid--outerGutters-v, .grid--gutter-10-30.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-10-30.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-10-30.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-10-30.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-moduleName {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-moduleName > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-moduleName.grid--outerGutters, .grid--gutter-moduleName.grid--outerGutters-v, .grid--gutter-moduleName.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-moduleName.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-moduleName.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-moduleName.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-gutterName {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-gutterName > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-gutterName.grid--outerGutters, .grid--gutter-gutterName.grid--outerGutters-v, .grid--gutter-gutterName.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-gutterName.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-gutterName.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-gutterName.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-mixedSizeGutter {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-mixedSizeGutter > * {\n border-width: 0 0 30px 10px;\n}\n\n.grid--gutter-mixedSizeGutter.grid--outerGutters, .grid--gutter-mixedSizeGutter.grid--outerGutters-v, .grid--gutter-mixedSizeGutter.grid--outerGutters-top {\n border-top-width: 30px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-nav {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-nav > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-nav.grid--outerGutters, .grid--gutter-nav.grid--outerGutters-v, .grid--gutter-nav.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-nav.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-nav.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-nav.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-share {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-share > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-share.grid--outerGutters, .grid--gutter-share.grid--outerGutters-v, .grid--gutter-share.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-share.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-share.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-share.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-body {\n margin: 0 -30px -30px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-body > * {\n border-width: 0 0 30px 30px;\n}\n\n.grid--gutter-body.grid--outerGutters, .grid--gutter-body.grid--outerGutters-v, .grid--gutter-body.grid--outerGutters-top {\n border-top-width: 30px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-body.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-body.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-body.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-tabs {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-tabs > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-tabs.grid--outerGutters, .grid--gutter-tabs.grid--outerGutters-v, .grid--gutter-tabs.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-tabs.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-tabs.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-tabs.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-logo {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-logo > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-logo.grid--outerGutters, .grid--gutter-logo.grid--outerGutters-v, .grid--gutter-logo.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-logo.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-logo.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 480px) {\n .grid--gutter-logo {\n margin: 0 -5px -10px -5px;\n border-width: 0 5px 0 0;\n }\n .grid--gutter-logo > * {\n border-width: 0 0 10px 5px;\n }\n .grid--gutter-logo.grid--outerGutters, .grid--gutter-logo.grid--outerGutters-v, .grid--gutter-logo.grid--outerGutters-top {\n border-top-width: 10px;\n }\n}\n\n@media (max-width: 480px) and (max-width: 1129px) {\n .grid--gutter-logo.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-logo.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-mediaQueryGutter {\n margin: 0 -30px -50px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 50px 30px;\n}\n\n.grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 50px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 800px) {\n .grid--gutter-mediaQueryGutter {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n }\n .grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 30px 10px;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 30px;\n }\n}\n\n@media (max-width: 800px) and (max-width: 1139px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 700px) {\n .grid--gutter-mediaQueryGutter {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n }\n .grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 10px 10px;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 10px;\n }\n}\n\n@media (max-width: 700px) and (max-width: 1139px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--outerGutters {\n margin: 0;\n}\n\n.grid--outerGutters-v {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.grid--outerGutters-h {\n margin-left: 0;\n margin-right: 0;\n}\n\n.grid--outerGutters-top {\n margin-top: 0;\n}\n\n.grid--outerGutters-bottom {\n margin-bottom: 0;\n}\n\n.grid--outerGutters-left {\n margin-left: 0;\n}\n\n.grid--outerGutters-right {\n margin-right: 0;\n}\n\n.grid--hasInners > * {\n display: flex;\n align-items: stretch;\n}\n\n.grid--hasInners > * > * {\n display: block;\n width: 100%;\n}\n\n.grid--hasInners > * > *.grid {\n display: flex;\n}\n\n.grid--vAlign-center {\n align-items: center;\n}\n\n.grid--vAlign-top {\n align-items: flex-start;\n}\n\n.grid--vAlign-bottom {\n align-items: flex-end;\n}\n\n.grid--vertical {\n flex-direction: column;\n}\n\n.grid--stretch > * {\n flex-grow: 1;\n}\n\n.grid--noStretch > * {\n flex-grow: 0;\n}\n\n.grid--noShrink > * {\n flex-shrink: 0;\n}\n\n.grid--noResize > * {\n flex-shrink: 0;\n flex-grow: 0;\n}\n\n.grid--mini {\n min-width: 0;\n}\n\n@media (max-width: 1119px) {\n .grid {\n flex-wrap: wrap;\n }\n}\n\n.grid--wrap {\n flex-wrap: wrap;\n}\n\n.grid--noWrap {\n flex-wrap: nowrap;\n}\n\n.grid--space-between > *, .grid--space-around > * {\n flex-grow: 0;\n}\n\n.grid--space-between {\n justify-content: space-between;\n}\n\n.grid--space-around {\n justify-content: space-around;\n}\n\n.grid--align-left > *, .grid--align-center > *, .grid--align-right > * {\n flex-grow: 0;\n}\n\n.grid--align-left {\n justify-content: flex-start;\n}\n\n.grid--align-center {\n justify-content: center;\n}\n\n.grid--align-right {\n justify-content: flex-end;\n}\n\n/*@function grad(\t$gradColor1,\r\n\t$gradColor2: null,\r\n\t$type: v,\r\n\t$settings: ()\r\n){\r\n\r\n}*/\n/*@include MG-animate(0.5s);\r\n@include MG-animate((\r\n(\r\n\tattributes: margin padding background, (default: all)\r\n\tduration: 0.2s,\r\n\tdelay: '',\r\n\tease: ease-in-out\r\n), (\r\n\tattributes: border-radius,\r\n\tduration: 0.5s\r\n)\r\n));\r\n*/\n/*\r\n//apply color variations and overrides to specific modules more easily for stronger color application\r\n\r\n//usage:\r\n.module {\r\n\t@include MG-brandColors((\r\n\t\tborder-left-color : 'text',\r\n\t\toutline-color: 'color'\r\n\t));\r\n}\r\n\r\n//equivalent to:\r\n\r\n.color-1 .module {\r\n\tborder-left-color : brand(1,'text');\r\n\toutline-color : brand(1);\r\n}\r\n.color-2 .module {\r\n\tborder-left-color : brand(2,'text');\r\n\toutline-color : brand(2);\r\n}\r\n\r\netc.\r\n\r\n*/\n@font-face {\n font-family: 'icons';\n src: url(\"/assets/icomoon/fonts/icons.eot?ov948m\");\n src: url(\"/assets/icomoon/fonts/icons.eot?ov948m#iefix\") format(\"embedded-opentype\"), url(\"/assets/icomoon/fonts/icons.ttf?ov948m\") format(\"truetype\"), url(\"/assets/icomoon/fonts/icons.woff?ov948m\") format(\"woff\"), url(\"/assets/icomoon/fonts/icons.svg?ov948m#icons\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n[class^=\"icon-\"], [class*=\" icon-\"] {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'icons' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-search:before {\n content: \"\";\n}\n\n.icon-arrow-down:before {\n content: \"\";\n}\n\n.icon-arrow-left:before {\n content: \"\";\n}\n\n.icon-arrow-right:before {\n content: \"\";\n}\n\n.icon-arrow-up:before {\n content: \"\";\n}\n\n.icon-facebook:before {\n content: \"\";\n}\n\n.icon-fontsize:before {\n content: \"\";\n}\n\n.icon-rtf:before {\n content: \"\";\n}\n\n.icon-pdf:before {\n content: \"\";\n}\n\n.icon-word:before {\n content: \"\";\n}\n\n.icon-excel:before {\n content: \"\";\n}\n\n.icon-powerpoint:before {\n content: \"\";\n}\n\n.icon-hamburger:before {\n content: \"\";\n}\n\n.icon-audio:before {\n content: \"\";\n}\n\n.icon-podcast:before {\n content: \"\";\n}\n\n.icon-globe:before {\n content: \"\";\n}\n\n.icon-spinner:before {\n content: \"\";\n}\n\n.icon-star-empty:before {\n content: \"\";\n}\n\n.icon-star-half:before {\n content: \"\";\n}\n\n.icon-star-full:before {\n content: \"\";\n}\n\n.icon-cross:before {\n content: \"\";\n}\n\n.icon-checkmark:before {\n content: \"\";\n}\n\n.icon-external:before {\n content: \"\";\n}\n\n.icon-twitter:before {\n content: \"\";\n}\n\n/*\r\nThe MIT License (MIT)\r\n\r\nCopyright (c) 2016 GitHub, Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\n*/\n.pl-c {\n color: #969896;\n}\n\n.pl-c1,\n.pl-s .pl-v {\n color: #0099cd;\n}\n\n.pl-e,\n.pl-en {\n color: #9774cb;\n}\n\n.pl-smi,\n.pl-s .pl-s1 {\n color: #ddd;\n}\n\n.pl-ent {\n color: #7bcc72;\n}\n\n.pl-k {\n color: #cc2372;\n}\n\n.pl-s,\n.pl-pds,\n.pl-s .pl-pse .pl-s1,\n.pl-sr,\n.pl-sr .pl-cce,\n.pl-sr .pl-sre,\n.pl-sr .pl-sra {\n color: #3c66e2;\n}\n\n.pl-v {\n color: #fb8764;\n}\n\n.pl-id {\n color: #e63525;\n}\n\n.pl-ii {\n color: #f8f8f8;\n background-color: #e63525;\n}\n\n.pl-sr .pl-cce {\n font-weight: bold;\n color: #7bcc72;\n}\n\n.pl-ml {\n color: #c26b2b;\n}\n\n.pl-mh,\n.pl-mh .pl-en,\n.pl-ms {\n font-weight: bold;\n color: #264ec5;\n}\n\n.pl-mq {\n color: #00acac;\n}\n\n.pl-mi {\n font-style: italic;\n color: #ddd;\n}\n\n.pl-mb {\n font-weight: bold;\n color: #ddd;\n}\n\n.pl-md {\n color: #bd2c00;\n background-color: #ffecec;\n}\n\n.pl-mi1 {\n color: #55a532;\n background-color: #eaffea;\n}\n\n.pl-mdr {\n font-weight: bold;\n color: #9774cb;\n}\n\n.pl-mo {\n color: #264ec5;\n}\n\n/*\r\n\r\nAtom One Dark by Daniel Gamage\r\nOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntax\r\n\r\nbase: #282c34\r\nmono-1: #abb2bf\r\nmono-2: #818896\r\nmono-3: #5c6370\r\nhue-1: #56b6c2\r\nhue-2: #61aeee\r\nhue-3: #c678dd\r\nhue-4: #98c379\r\nhue-5: #e06c75\r\nhue-5-2: #be5046\r\nhue-6: #d19a66\r\nhue-6-2: #e6c07b\r\n\r\n*/\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n color: #abb2bf;\n background: #19191b;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #A09F79;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #c678dd;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e06c75;\n}\n\n.hljs-literal {\n color: #56b6c2;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta-string {\n color: #98c379;\n}\n\n.hljs-built_in,\n.hljs-class .hljs-title {\n color: #e6c07b;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #d19a66;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #61aeee;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/* This is a slightly altered version*/\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background-color: transparent;\n}\n\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic;\n}\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%;\n}\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0;\n}\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\r\n ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n height: 0;\n}\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto;\n}\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible;\n}\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal;\n}\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n}\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto;\n}\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n * user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background: transparent;\n}\n\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic;\n}\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%;\n}\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0;\n}\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\r\n ========================================================================== */\nfigure {\n margin: 0;\n}\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto;\n}\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible;\n}\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal;\n}\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n * (include `-moz` to future-proof).\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box;\n /* 2 */\n box-sizing: content-box;\n}\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto;\n}\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n/* Style */\nbody {\n font-size: 15px;\n font-family: Arial, Arial, Helvetica, sans-serif;\n line-height: 1.5;\n background: #D1D1D1;\n}\n\na {\n color: #315116;\n text-decoration: none;\n transition: background-color 0.3s;\n}\n\na:hover, a:focus {\n text-decoration: underline;\n background: #CDDEC4;\n}\n\n.title {\n margin: 30px 20px 10px;\n font-size: 60px;\n font-weight: bold;\n font-style: italic;\n font-family: Georgia, serif;\n text-align: center;\n}\n\n.wrapper {\n width: 675px;\n margin: 0 auto;\n}\n\n#container {\n background: #000 url(../images/pattern.png);\n}\n\np.tagline {\n padding: 20px 20px 0;\n color: #fff;\n font-size: 17px;\n}\n\n#main {\n margin-top: 20px;\n padding-bottom: 1em;\n background-color: #fff;\n}\n\n.current-section {\n position: fixed;\n top: 0;\n left: 50%;\n width: 693px;\n margin-left: -352px;\n background: #222;\n border: 5px solid #444;\n color: #fff;\n opacity: 0;\n visibility: hidden;\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\n.current-section p {\n padding: 5px 27px;\n font-size: 24px;\n font-weight: bold;\n}\n\n.current-section a {\n float: right;\n text-indent: -10000px;\n background: transparent url(../images/top.png) no-repeat 0 0;\n width: 20px;\n height: 20px;\n opacity: 0.8;\n margin-right: 12px;\n margin-top: 12px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\n.current-section a:hover {\n opacity: 1;\n filter: alpha(opacity=100);\n /* IE 5-7 */\n}\n\n.current-section a.zip {\n margin-right: 8px;\n}\n\na.zip,\na.zip > span {\n background: transparent url(../images/zip.png) no-repeat 0 0;\n width: 30px;\n height: 21px;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.tar,\na.tar > span {\n background: transparent url(../images/tar.png) no-repeat 0 0;\n width: 30px;\n height: 21px;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.code {\n background: transparent url(../images/code.png) no-repeat 0 2px;\n width: 30px;\n height: 21px;\n display: block;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.zip:hover,\na.tar:hover,\na.code:hover {\n opacity: 1;\n filter: alpha(opacity=100);\n}\n\na.download-button {\n border: 1px solid black;\n border-radius: 3px;\n display: inline-block;\n text-indent: 0 !important;\n width: auto;\n float: right;\n background: #999;\n /* for non-css3 browsers */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37ADD4', endColorstr='#1B657E');\n /* IE <= 9 */\n background: -webkit-gradient(linear, left top, left bottom, from(#37ADD4), to(#1B657E));\n /* ancient webkit browsers */\n background: -webkit-linear-gradient(top, #37ADD4, #1B657E);\n /* Safari <=6.1, Android <= 4.3 */\n background: linear-gradient(to bottom, #37ADD4, #1B657E);\n height: auto;\n margin-left: 10px;\n}\n\na.download-button > span {\n background-position: 10px 5px;\n width: auto;\n height: auto;\n padding: 5px 10px;\n padding-left: 45px;\n display: inline-block;\n text-indent: 0 !important;\n color: #fff;\n}\n\nfooter {\n margin-bottom: 60px;\n padding-bottom: 60px;\n}\n\n.creds {\n background: #fff;\n text-align: right;\n padding: 0.7em;\n padding-bottom: 1em;\n line-height: 1;\n}\n\n.creds small {\n font-size: 0.7em;\n text-align: right;\n margin-left: 15px;\n}\n\n/* Markdown */\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6,\n.markdown-body p,\n.markdown-body pre,\n.markdown-body ul,\n.markdown-body ol,\n.markdown-body dl,\n.markdown-body table,\n.markdown-body blockquote {\n margin-bottom: 20px;\n}\n\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n font-weight: bold;\n}\n\n.markdown-body h1 {\n font-size: 28px;\n}\n\n.markdown-body h2 {\n font-size: 24px;\n color: #557398;\n}\n\n.markdown-body h3 {\n font-size: 20px;\n}\n\n.markdown-body h4 {\n font-size: 18px;\n}\n\n.markdown-body h5 {\n font-size: 16px;\n}\n\n.markdown-body pre {\n padding: 10px 70px 10px 0;\n margin-left: -20px;\n margin-right: -20px;\n font-family: 'Monaco', 'Lucida Console', monospace;\n font-size: 13px;\n line-height: 20px;\n box-shadow: inset 0 0 5px #000;\n word-wrap: break-word;\n background-color: #3b3b3b;\n color: #d6d6d6;\n}\n\n.markdown-body pre.lines {\n font-size: 12px;\n margin: 0 10px 0 -20px;\n padding: 10px;\n float: left;\n display: block;\n text-align: right;\n box-shadow: none;\n background-color: #2a2a2a;\n color: #d6d6d6;\n}\n\n.markdown-body ul,\n.markdown-body ol {\n padding-left: 30px;\n}\n\n.markdown-body ul {\n list-style-type: disc;\n}\n\n.markdown-body ol {\n list-style-type: decimal;\n}\n\n.markdown-body li,\n.markdown-body li p,\n.markdown-body dd,\n.markdown-body dd p {\n margin-bottom: 10px;\n}\n\n.markdown-body li pre,\n.markdown-body li pre.lines,\n.markdown-body dd pre,\n.markdown-body dd pre.lines {\n margin-left: -35px;\n}\n\n.markdown-body dt {\n font-weight: bold;\n font-style: italic;\n}\n\n.markdown-body dd {\n margin-left: 15px;\n}\n\n.markdown-body table {\n width: 673px;\n margin-left: -20px;\n margin-right: -20px;\n}\n\n.markdown-body tbody {\n border-top: 2px solid #557398;\n border-bottom: 2px solid #557398;\n background-color: #EBEFF4;\n}\n\n.markdown-body table td * {\n margin: 0;\n}\n\n.markdown-body td {\n border-right: 1px solid #557398;\n border-bottom: 1px solid #557398;\n padding: 5px;\n}\n\n.markdown-body td:first-child,\n.markdown-body th:first-child {\n width: 30%;\n padding-left: 20px;\n}\n\n.markdown-body td:last-child {\n border-right: 0 none;\n}\n\n.markdown-body th {\n font-size: 18px;\n font-weight: bold;\n text-align: left;\n padding: 5px;\n}\n\n.markdown-body tt {\n background-color: #3b3b3b;\n color: #d6d6d6;\n padding: 2px 3px;\n}\n\n.markdown-body blockquote {\n font-style: italic;\n font-family: Georgia, serif;\n font-size: 17px;\n border-top: 3px solid #333;\n border-bottom: 3px solid #333;\n padding: 10px 20px;\n padding-left: 50px;\n}\n\n.markdown-body blockquote:before {\n font-style: italic;\n font-family: Georgia, serif;\n font-size: 90px;\n height: 90px;\n margin-left: -60px;\n margin-top: -25px;\n content: \"‟\";\n display: block;\n float: left;\n}\n\n.markdown-body img {\n max-width: 100%;\n box-sizing: border-box;\n}\n\n.highlight {\n background: #ffffff;\n}\n\n.highlight .c {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment */\n.highlight .err {\n color: #a61717;\n background-color: #e3d2d2;\n}\n\n/* Error */\n.highlight .k {\n font-weight: bold;\n}\n\n/* Keyword */\n.highlight .o {\n font-weight: bold;\n}\n\n/* Operator */\n.highlight .cm {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment.Multiline */\n.highlight .cp {\n color: #999999;\n font-weight: bold;\n}\n\n/* Comment.Preproc */\n.highlight .c1 {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment.Single */\n.highlight .cs {\n color: #999999;\n font-weight: bold;\n font-style: italic;\n}\n\n/* Comment.Special */\n.highlight .gd {\n color: #000000;\n background-color: #ffdddd;\n}\n\n/* Generic.Deleted */\n.highlight .gd .x {\n color: #000000;\n background-color: #ffaaaa;\n}\n\n/* Generic.Deleted.Specific */\n.highlight .ge {\n font-style: italic;\n}\n\n/* Generic.Emph */\n.highlight .gr {\n color: #aa0000;\n}\n\n/* Generic.Error */\n.highlight .gh {\n color: #999999;\n}\n\n/* Generic.Heading */\n.highlight .gi {\n color: #000000;\n background-color: #ddffdd;\n}\n\n/* Generic.Inserted */\n.highlight .gi .x {\n color: #000000;\n background-color: #aaffaa;\n}\n\n/* Generic.Inserted.Specific */\n.highlight .go {\n color: #888888;\n}\n\n/* Generic.Output */\n.highlight .gp {\n color: #555555;\n}\n\n/* Generic.Prompt */\n.highlight .gs {\n font-weight: bold;\n}\n\n/* Generic.Strong */\n.highlight .gu {\n color: #800080;\n font-weight: bold;\n}\n\n/* Generic.Subheading */\n.highlight .gt {\n color: #aa0000;\n}\n\n/* Generic.Traceback */\n.highlight .kc {\n font-weight: bold;\n}\n\n/* Keyword.Constant */\n.highlight .kd {\n font-weight: bold;\n}\n\n/* Keyword.Declaration */\n.highlight .kn {\n font-weight: bold;\n}\n\n/* Keyword.Namespace */\n.highlight .kp {\n font-weight: bold;\n}\n\n/* Keyword.Pseudo */\n.highlight .kr {\n font-weight: bold;\n}\n\n/* Keyword.Reserved */\n.highlight .kt {\n color: #445588;\n font-weight: bold;\n}\n\n/* Keyword.Type */\n.highlight .m {\n color: #009999;\n}\n\n/* Literal.Number */\n.highlight .s {\n color: #d14;\n}\n\n/* Literal.String */\n.highlight .na {\n color: #008080;\n}\n\n/* Name.Attribute */\n.highlight .nb {\n color: #0086B3;\n}\n\n/* Name.Builtin */\n.highlight .nc {\n color: #445588;\n font-weight: bold;\n}\n\n/* Name.Class */\n.highlight .no {\n color: #008080;\n}\n\n/* Name.Constant */\n.highlight .ni {\n color: #800080;\n}\n\n/* Name.Entity */\n.highlight .ne {\n color: #990000;\n font-weight: bold;\n}\n\n/* Name.Exception */\n.highlight .nf {\n color: #990000;\n font-weight: bold;\n}\n\n/* Name.Function */\n.highlight .nn {\n color: #555555;\n}\n\n/* Name.Namespace */\n.highlight .nt {\n color: #000080;\n}\n\n/* Name.Tag */\n.highlight .nv {\n color: #008080;\n}\n\n/* Name.Variable */\n.highlight .ow {\n font-weight: bold;\n}\n\n/* Operator.Word */\n.highlight .w {\n color: #bbbbbb;\n}\n\n/* Text.Whitespace */\n.highlight .mf {\n color: #009999;\n}\n\n/* Literal.Number.Float */\n.highlight .mh {\n color: #009999;\n}\n\n/* Literal.Number.Hex */\n.highlight .mi {\n color: #009999;\n}\n\n/* Literal.Number.Integer */\n.highlight .mo {\n color: #009999;\n}\n\n/* Literal.Number.Oct */\n.highlight .sb {\n color: #d14;\n}\n\n/* Literal.String.Backtick */\n.highlight .sc {\n color: #d14;\n}\n\n/* Literal.String.Char */\n.highlight .sd {\n color: #d14;\n}\n\n/* Literal.String.Doc */\n.highlight .s2 {\n color: #d14;\n}\n\n/* Literal.String.Double */\n.highlight .se {\n color: #d14;\n}\n\n/* Literal.String.Escape */\n.highlight .sh {\n color: #d14;\n}\n\n/* Literal.String.Heredoc */\n.highlight .si {\n color: #d14;\n}\n\n/* Literal.String.Interpol */\n.highlight .sx {\n color: #d14;\n}\n\n/* Literal.String.Other */\n.highlight .sr {\n color: #009926;\n}\n\n/* Literal.String.Regex */\n.highlight .s1 {\n color: #d14;\n}\n\n/* Literal.String.Single */\n.highlight .ss {\n color: #990073;\n}\n\n/* Literal.String.Symbol */\n.highlight .bp {\n color: #999999;\n}\n\n/* Name.Builtin.Pseudo */\n.highlight .vc {\n color: #008080;\n}\n\n/* Name.Variable.Class */\n.highlight .vg {\n color: #008080;\n}\n\n/* Name.Variable.Global */\n.highlight .vi {\n color: #008080;\n}\n\n/* Name.Variable.Instance */\n.highlight .il {\n color: #009999;\n}\n\n/* Literal.Number.Integer.Long */\n.-color-1 {\n background-color: #63a52a;\n}\n\n.-color-1, .-color-1 * {\n color: #000;\n}\n\n.-color-1, .-color-1 svg {\n fill: #000;\n}\n\n.-color-text-1, .-color-text-1 * {\n color: #63a52a;\n fill: #63a52a;\n}\n\n.-color-2 {\n background-color: #F16031;\n}\n\n.-color-2, .-color-2 * {\n color: #000;\n}\n\n.-color-2, .-color-2 svg {\n fill: #000;\n}\n\n.-color-text-2, .-color-text-2 * {\n color: #F16031;\n fill: #F16031;\n}\n\n.-color-3 {\n background-color: #510558;\n}\n\n.-color-3, .-color-3 * {\n color: #fff;\n}\n\n.-color-3, .-color-3 svg {\n fill: #fff;\n}\n\n.-color-text-3, .-color-text-3 * {\n color: #510558;\n fill: #510558;\n}\n\n.-color-4 {\n background-color: #3F53B2;\n}\n\n.-color-4, .-color-4 * {\n color: #fff;\n}\n\n.-color-4, .-color-4 svg {\n fill: #fff;\n}\n\n.-color-text-4, .-color-text-4 * {\n color: #3F53B2;\n fill: #3F53B2;\n}\n\n.-color-5 {\n background-color: #722912;\n}\n\n.-color-5, .-color-5 * {\n color: #fff;\n}\n\n.-color-5, .-color-5 svg {\n fill: #fff;\n}\n\n.-color-text-5, .-color-text-5 * {\n color: #722912;\n fill: #722912;\n}\n\n.-color-6 {\n background-color: #293F2D;\n}\n\n.-color-6, .-color-6 * {\n color: #fff;\n}\n\n.-color-6, .-color-6 svg {\n fill: #fff;\n}\n\n.-color-text-6, .-color-text-6 * {\n color: #293F2D;\n fill: #293F2D;\n}\n\n/*================================================*\\\r\n\tTHE TOOL KIT\r\n//----------------------------------------------------\r\n//\tThis file holds one off classes designed to be\r\n//\tused globally for a specific function\r\n\\*================================================*/\n.TK-noDots {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.TK-imgReplace {\n font-size: 0em;\n text-shadow: none;\n color: transparent;\n text-transform: capitalize;\n display: block;\n}\n\n.TK-imgReplace br {\n display: none;\n}\n\n.TK-imgReplace2 {\n line-height: 999px;\n overflow: hidden;\n font-size: 0;\n color: transparent;\n text-transform: capitalize;\n}\n\n.TK-noWrap {\n white-space: nowrap;\n}\n\n.TK-ellipsis {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n}\n\n.TK-overflowHidden {\n overflow: hidden;\n}\n\n.TK-hide {\n display: none;\n}\n\n.js .TK-jsHide {\n display: none !important;\n}\n\n.no-js .TK-jsHide {\n display: block;\n}\n\n.no-js .TK-noJsHide {\n display: none;\n}\n\n.TK-visHid {\n border: 0;\n width: 0;\n height: 0;\n padding: 0;\n overflow: hidden;\n position: absolute;\n opacity: 0;\n}\n\n.TK-visHid--show {\n width: auto;\n height: auto;\n position: static;\n opacity: 1;\n}\n\n.TK-offScreen {\n position: absolute;\n left: -999em;\n}\n\n.TK-clearFix:after {\n content: \"\";\n display: block;\n width: 100%;\n clear: both;\n}\n\n.TK-clear {\n clear: both;\n}\n\n.TK-clear--left {\n clear: left;\n}\n\n.TK-clear--right {\n clear: right;\n}\n\n.TK-centered {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n margin: auto;\n}\n\n.TK-centered--v {\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n}\n\n.TK-centered--h {\n position: absolute;\n left: 0;\n right: 0;\n margin: 0 auto;\n}\n\n@media (min-width: 601px) {\n .TK-mobileOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 600px), (min-width: 1120px) {\n .TK-tabletOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) {\n .TK-desktopOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 600px) {\n .TK-nonMobile {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) and (min-width: 601px) {\n .TK-nonTablet {\n display: none !important;\n }\n}\n\n@media (min-width: 1120px) {\n .TK-nonDesktop {\n display: none !important;\n }\n}\n\n@media (min-width: 1120px) {\n .TK-nonLargeScreen {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) {\n .TK-largeScreenOnly {\n display: none !important;\n }\n}\n\n.TK-relative {\n position: relative;\n}\n\n.TK-centeredText {\n text-align: center;\n}\n\n.TK-fill {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.TK-skipLink {\n border: 0;\n width: 0;\n height: 0;\n padding: 0;\n overflow: hidden;\n position: absolute;\n opacity: 0;\n}\n\n.TK-skipLink:active, .TK-skipLink:focus {\n width: auto;\n height: auto;\n position: static;\n opacity: 1;\n}\n\n.TK-float--left {\n float: left;\n}\n\n.TK-float--right {\n float: right;\n}\n\n.TK-appearanceNone {\n -webkit-appearance: none !important;\n -moz-appearance: none !important;\n appearance: none !important;\n border-radius: 0;\n}\n\n.TK-fullScreen {\n min-height: 100vh;\n}\n\n.TK-flexValign {\n display: flex;\n align-items: center;\n}\n\n.TK-flex {\n display: flex !important;\n}\n\n.TK-flexGrow {\n flex-grow: 1 !important;\n}\n\n.TK-noShrink {\n flex-shrink: 0 !important;\n}\n\nhtml {\n font-size: 62.5%;\n}\n\nbody {\n padding: 0;\n position: relative;\n background: radial-gradient(ellipse at top, #b1e187, #fff);\n}\n\nbody::before {\n opacity: 0.4;\n z-index: -1;\n content: '';\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background: linear-gradient(27deg, #151515 5px, transparent 5px) 0 5px, linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, linear-gradient(90deg, #1b1b1b 10px, transparent 10px), linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);\n background-color: #131313;\n background-size: 20px 20px;\n}\n\n.markdown-body nav ul, .markdown-body nav ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.wrapper {\n width: 100%;\n max-width: 1119px;\n margin: 0 auto;\n left: 0;\n right: 0;\n padding: 0 20px;\n box-sizing: border-box;\n}\n\n@media (max-width: 600px) {\n .wrapper {\n padding: 0;\n }\n}\n\nfooter {\n margin-bottom: 0;\n}\n\n.markdown-body h2:first-child, .markdown-body h3:first-child, .markdown-body h4:first-child, .markdown-body h5:first-child, .markdown-body h6:first-child, .markdown-body p:first-child, .markdown-body ul:first-child, .markdown-body ol:first-child {\n margin-top: 0;\n}\n\n.markdown-body h2:last-child, .markdown-body h3:last-child, .markdown-body h4:last-child, .markdown-body h5:last-child, .markdown-body h6:last-child, .markdown-body p:last-child, .markdown-body ul:last-child, .markdown-body ol:last-child {\n margin-bottom: 0;\n}\n\n.markdown-body p > code, .markdown-body li > code {\n background-color: #e4e6ec;\n border: 1px solid #a9abaf;\n border-radius: 3px;\n padding: 2px 3px;\n font-size: 0.85em;\n white-space: nowrap;\n}\n\n.markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body figcaption {\n font-family: Georgia, serif;\n font-style: italic;\n color: #315116;\n}\n\n.markdown-body h2 {\n font-size: 2em;\n padding-top: 50px;\n}\n\n.markdown-body h2:first-child {\n padding-top: 0px;\n}\n\n.markdown-body h4 {\n font-size: 16px;\n color: #000;\n}\n\n.markdown-body figcaption {\n font-size: 1.2em;\n border-bottom: 1px solid #315116;\n color: #315116;\n}\n\n.markdown-body blockquote {\n margin: 50px 5%;\n text-align: center;\n}\n\n.markdown-body blockquote:before {\n display: none;\n}\n\n.markdown-body pre {\n background-color: #282c34;\n padding: 0;\n}\n\n.markdown-body pre, .markdown-body pre.lines {\n margin: 0;\n padding-left: 0;\n padding-right: 0;\n}\n\n.markdown-body pre.lines {\n background-color: #000;\n width: 40px;\n padding-left: 0;\n padding-right: 0;\n text-align: center;\n}\n\n.markdown-body pre code {\n padding: 10px 5px;\n font-size: 1em;\n}\n\n.no-flexbox .markdown-body {\n max-width: 780px;\n}\n\n.markdown-body hr {\n margin: 1.5em 0;\n}\n\n.add-border {\n border: 2px solid red !important;\n}\n\n.add-shadow {\n box-shadow: 0 0 10px #000;\n}\n\n.add-padding {\n padding: 15px !important;\n}\n\n.add-fakeBorder {\n box-shadow: inset 0 0 0 2px red;\n}\n\n.wideBox {\n height: 50px;\n width: 500px;\n}\n\n.thinBox {\n height: 50px;\n width: 50px;\n}\n\n#main {\n margin-top: 0;\n}\n\n.avatar {\n position: absolute;\n left: 0;\n}\n\n.title .small {\n font-size: 14px;\n}\n\np.tagline {\n padding: 15px 20px;\n margin: 0;\n}\n\n.header .lines {\n display: none;\n}\n\n.header__npm {\n text-align: center;\n}\n\n.header__npm code {\n background-color: #000;\n color: #7ccc36;\n padding: .5em;\n display: block;\n}\n\n.creds {\n margin: 0;\n}\n\n.creds a {\n text-decoration: underline;\n}\n\n.creds a:hover, .creds a:focus {\n text-decoration: none;\n}\n\n.no-csstransforms .blc, .no-csstransforms .trc {\n display: none;\n}\n\n.cmsContent, .cmsContent td {\n text-align: left;\n}\n\n.no-flexbox .cmsContent, .no-flexbox .cmsContent td {\n max-width: 780px;\n}\n\n.cmsContent strong, .cmsContent b, .cmsContent td strong, .cmsContent td b {\n font-weight: 700;\n}\n\n.cmsContent ul ul, .cmsContent ul ol, .cmsContent ol ul, .cmsContent ol ol, .cmsContent td ul ul, .cmsContent td ul ol, .cmsContent td ol ul, .cmsContent td ol ol {\n margin: 0;\n}\n\n.cmsContent ul li, .cmsContent ol li, .cmsContent td ul li, .cmsContent td ol li {\n margin-top: 10px;\n}\n\n.cmsContent > ul:not(.TK-noDots):not(:first-child), .cmsContent > ol:not(.TK-noDots):not(:first-child), .cmsContent td > ul:not(.TK-noDots):not(:first-child), .cmsContent td > ol:not(.TK-noDots):not(:first-child) {\n margin-top: 20px;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li, .cmsContent > ol:not(.TK-noDots) > li, .cmsContent td > ul:not(.TK-noDots) > li, .cmsContent td > ol:not(.TK-noDots) > li {\n margin: 0;\n padding-bottom: 11px;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li:first-child, .cmsContent > ol:not(.TK-noDots) > li:first-child, .cmsContent td > ul:not(.TK-noDots) > li:first-child, .cmsContent td > ol:not(.TK-noDots) > li:first-child {\n border-top: none;\n padding-top: 0;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li:last-child, .cmsContent > ol:not(.TK-noDots) > li:last-child, .cmsContent td > ul:not(.TK-noDots) > li:last-child, .cmsContent td > ol:not(.TK-noDots) > li:last-child {\n padding-bottom: 0;\n}\n\n.cmsContent ul:not(.TK-noDots), .cmsContent td ul:not(.TK-noDots) {\n padding: 0;\n}\n\n.cmsContent ul:not(.TK-noDots) li, .cmsContent td ul:not(.TK-noDots) li {\n list-style: none;\n padding-left: 25px;\n position: relative;\n}\n\n.cmsContent ul:not(.TK-noDots) li:before, .cmsContent td ul:not(.TK-noDots) li:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 15px;\n left: 0;\n}\n\n.cmsContent ul:not(.TK-noDots) > li:before, .cmsContent td ul:not(.TK-noDots) > li:before {\n border-radius: 50%;\n display: block;\n clip-path: circle(6px at center);\n overflow: hidden;\n height: 6px;\n width: 6px;\n background-color: #F16031;\n top: 6px;\n}\n\n.cmsContent ul:not(.TK-noDots) > li > ul > li:before, .cmsContent td ul:not(.TK-noDots) > li > ul > li:before {\n height: 0px;\n width: 10px;\n border-bottom: 2px solid #F16031;\n top: 9px;\n}\n\n.cmsContent ul:not(.TK-noDots) > li > ul > li > ul > li:before, .cmsContent td ul:not(.TK-noDots) > li > ul > li > ul > li:before {\n border-radius: 50%;\n display: block;\n clip-path: circle(8px at center);\n overflow: hidden;\n height: 8px;\n width: 8px;\n border: 1px solid #F16031;\n top: 5px;\n}\n\n.cmsContent ol:not(.TK-noDots), .cmsContent td ol:not(.TK-noDots) {\n counter-reset: li;\n list-style: none;\n padding-left: 0;\n}\n\n.cmsContent ol:not(.TK-noDots) li, .cmsContent td ol:not(.TK-noDots) li {\n padding-left: 25px;\n position: relative;\n}\n\n.cmsContent ol:not(.TK-noDots) li:before, .cmsContent td ol:not(.TK-noDots) li:before {\n content: counter(li) \".\";\n counter-increment: li;\n position: absolute;\n left: 0;\n font-weight: 700;\n color: #293F2D;\n}\n\n.cmsContent ol:not(.TK-noDots) li ol li:before, .cmsContent td ol:not(.TK-noDots) li ol li:before {\n content: counter(li, lower-alpha) \".\";\n}\n\n.cmsContent ol:not(.TK-noDots) li ol li ol li:before, .cmsContent td ol:not(.TK-noDots) li ol li ol li:before {\n content: counter(li, lower-roman) \".\";\n left: auto;\n right: 100%;\n margin-right: -15px;\n}\n\n.cmsContent .externalLink-JS:after, .cmsContent td .externalLink-JS:after {\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n speak: none;\n text-transform: none;\n text-align: center;\n text-indent: 0;\n vertical-align: middle;\n text-decoration: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-family: \"icons\";\n content: \"\\e60f\";\n display: inline-block;\n color: #999999;\n margin-left: 2px;\n font-size: 0.75em;\n vertical-align: text-top;\n}\n\n.cmsContent img, .cmsContent td img {\n display: inline-block;\n}\n\n.cmsContent a:not(.btn), .cmsContent td a:not(.btn) {\n text-decoration: underline;\n}\n\n.cmsContent a:not(.btn):hover, .cmsContent td a:not(.btn):hover {\n text-decoration: none;\n}\n\n.btn {\n font-size: 1em;\n background: #a3c393;\n color: #000;\n box-shadow: inset 0 0 5px 2px #315116, 0 0;\n border-radius: 2px;\n border: 0;\n transition: 0.3s;\n padding: 5px 15px;\n display: block;\n transition: all 0.25s ease-in-out;\n position: relative;\n text-align: left;\n outline: none;\n border: 1px solid #315116;\n font-family: Georgia, serif;\n font-style: italic;\n outline: 2px dashed transparent;\n outline-offset: 2px;\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n box-shadow: inset 0 0 5px 2px #7ccc36, 0 0;\n}\n\n.btn:not(.-active):focus, .btn:not(.-active):hover {\n color: #fff;\n background: #191a1a;\n}\n\n@media (max-width: 600px) {\n .btn {\n font-size: 0.9em;\n }\n}\n\n.btn.-active {\n background: #7ccc36;\n color: #000;\n font-weight: bold;\n text-decoration: none;\n cursor: default;\n box-shadow: inset 0 0 5px 2px #000;\n}\n\n.btn.-active:focus {\n outline-color: #63a52a;\n}\n\n.btn.-light, .-light .btn {\n background: #fff;\n border-width: 1px;\n color: #000;\n}\n\n.accordion__revealer {\n display: none;\n}\n\n@media (min-width: 1120px) {\n .accordion__revealer {\n display: block !important;\n }\n}\n\n.accordion__btn {\n background: #fff;\n text-decoration: none !important;\n width: 100%;\n padding: 15px;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n\n@media (min-width: 1120px) {\n .accordion__btn {\n display: none;\n }\n}\n\n.accordion__btn span {\n display: block;\n}\n\n.accordion__btn:hover .accordion__icon, .accordion__btn:hover .accordion__icon::before, .accordion__btn:hover .accordion__icon::after, .accordion__btn:focus .accordion__icon, .accordion__btn:focus .accordion__icon::before, .accordion__btn:focus .accordion__icon::after {\n background-color: #CDDEC4;\n}\n\n.-accordion--open .accordion__btn:hover .accordion__icon, .-accordion--open .accordion__btn:focus .accordion__icon {\n background: transparent;\n}\n\n.accordion__icon {\n width: 20px;\n position: relative;\n margin: 7px auto;\n display: block;\n margin-right: 10px;\n margin-left: 0;\n}\n\n.accordion__icon, .accordion__icon:before, .accordion__icon:after {\n height: 5px;\n background-color: #315116;\n transition: all 0.2s ease-in-out;\n border-radius: 5px;\n}\n\n.accordion__icon:before, .accordion__icon:after {\n content: \"\";\n display: block;\n width: 100%;\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.accordion__icon:before {\n bottom: 7px;\n}\n\n.accordion__icon:after {\n top: 7px;\n}\n\n.-accordion--open .accordion__icon {\n background-color: transparent;\n}\n\n.-accordion--open .accordion__icon:before {\n transform: rotate(45deg);\n bottom: 0;\n margin: 0;\n}\n\n.-accordion--open .accordion__icon:after {\n transform: rotate(-45deg);\n top: 0;\n margin: 0;\n}\n\n/*================================================*\\\r\n\tALERT STYLES\r\n//-----------------------------------------------\r\n//\tHolds styles for alert boxes. These are elements\r\n//\tdesigned to bring the users attention to\r\n//\tsomething.\r\n\\*================================================*/\n.alert {\n padding: 20px;\n border: 1px solid #000;\n}\n\n.alert--error {\n background-color: #FFD1D1;\n border-color: #9B2F27;\n color: #9B2F27;\n}\n\n.alert--error a {\n color: #5e1c18;\n text-decoration: underline;\n}\n\n.alert--error a:hover, .alert--error a:focus {\n text-decoration: none;\n}\n\n.breadcrumb {\n margin-top: 10px;\n}\n\n.breadcrumb__item {\n display: inline-block;\n vertical-align: middle;\n padding-right: 15px;\n margin-right: 5px;\n position: relative;\n color: #999999;\n}\n\n.breadcrumb__item:before {\n border: 1px solid #999999;\n border-width: 0 1px 1px 0;\n transition: all 0.2s ease-in-out;\n transform-origin: right bottom;\n height: 5px;\n width: 5px;\n transform: rotate(-45deg);\n position: absolute;\n right: 0.5px;\n bottom: 1.5px;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n content: '';\n display: block;\n right: 0;\n top: -6px;\n}\n\n.breadcrumb__item:last-child {\n padding-right: 0;\n margin-right: 0;\n}\n\n.breadcrumb__item:last-child:before {\n display: none;\n}\n\n.breadcrumb__icon {\n font-size: 20px;\n line-height: 16px;\n height: 20px;\n width: 20px;\n text-align: center;\n position: relative;\n top: 1px;\n}\n\n.demo {\n margin: 35px 0;\n margin: 3.5rem 0;\n}\n\n.demo__content {\n padding: 10px;\n border: 1px solid #315116;\n}\n\n.demo__segment {\n position: relative;\n margin-top: 40px;\n margin-top: 4rem;\n margin-bottom: 10px;\n margin-bottom: 1rem;\n}\n\n.demo__segment:last-child, .demo__segment.grid__cell {\n margin-bottom: 0;\n}\n\n.demo__segment:before {\n content: 'label';\n position: absolute;\n bottom: 100%;\n left: 0;\n padding: 5px 10px;\n background: #000;\n color: #fff;\n border-radius: 5px 5px 0 0;\n}\n\n.markdown-body .demo__summary {\n background-color: #CDDEC4;\n padding: 20px;\n margin-top: 70px;\n margin-top: 7rem;\n margin-bottom: 5px;\n color: #000;\n font-family: Arial, Helvetica, sans-serif;\n font-style: normal;\n font-size: 1em;\n border: 1px solid #315116;\n}\n\n.markdown-body .demo__summary:before {\n content: 'Summary';\n font-family: Georgia, serif;\n font-style: italic;\n font-size: 1.2em;\n margin-left: -1px;\n}\n\n.markdown-body .demo__summary + .demo__result {\n margin-top: 45px;\n}\n\n.demo__result {\n border: 1px solid #000;\n}\n\n.demo__result:before {\n content: 'Example';\n margin-left: -1px;\n}\n\n.-false .demo__result:before {\n content: 'Not Gutter Grid';\n}\n\n.demo__result figure {\n margin: 25px;\n border: 1px solid #000;\n background: #f3f3f3;\n border-radius: 5px;\n overflow: hidden;\n}\n\n.demo__result figcaption {\n padding: 0.25em 0.5em;\n background-color: #CDDEC4;\n color: #000;\n}\n\n.demo__result .grid {\n padding: 0;\n}\n\n.demo__result .grid__cell, .demo__result .mixin__cell {\n min-height: 100px;\n margin: 0;\n}\n\n.-noHeight .demo__result .grid__cell, .-noHeight .demo__result .mixin__cell {\n min-height: 0;\n}\n\n.demo__grid {\n clear: both;\n}\n\n.demo__markup {\n background-color: #17191a;\n position: relative;\n padding-left: 40px;\n display: flex;\n}\n\n.demo__markup:before {\n content: 'HTML';\n}\n\n.demo__markup.scss:before {\n content: 'Sass';\n}\n\n.demo__markup pre {\n display: flex;\n padding: 0;\n}\n\n.demo__markup pre, .demo__markup pre.lines {\n margin: 0;\n}\n\n.demo__markup pre.lines {\n overflow: hidden;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background: #000;\n}\n\n.demo__markup code {\n margin-top: -20px;\n padding-bottom: 10px;\n padding-top: 10px;\n}\n\n.example:after {\n display: block;\n content: '';\n clear: both;\n}\n\n.example__row {\n clear: left;\n}\n\n.example__row:after {\n display: block;\n content: '';\n clear: both;\n}\n\n.example__cell {\n min-height: 100px;\n width: calc(33.33% - 20px);\n float: left;\n}\n\n@media (max-width: 960px) {\n .example__cell {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .example__cell {\n width: 100%;\n margin-right: 0;\n }\n .example__cell:last-child {\n width: 100%;\n }\n}\n\n.example.-type-1 .example__row {\n margin-bottom: 20px;\n}\n\n.example.-type-1 .example__row:last-child {\n margin-bottom: 0;\n}\n\n.example.-type-1 .example__cell {\n margin-right: 20px;\n}\n\n.example.-type-1 .example__cell:last-child {\n width: 33.33%;\n margin-right: 0;\n}\n\n@media (max-width: 960px) {\n .example.-type-1 .example__cell {\n width: calc(50% - 20px);\n margin-right: 20px;\n margin-bottom: 20px;\n }\n .example.-type-1 .example__cell:last-child {\n width: 50%;\n margin-right: 0;\n margin-bottom: 0;\n }\n}\n\n@media (max-width: 600px) {\n .example.-type-1 .example__cell {\n width: 100%;\n margin-right: 0;\n margin-bottom: 20px;\n }\n .example.-type-1 .example__cell:last-child {\n width: 100%;\n margin-bottom: 0;\n }\n}\n\n.example.-type-2 .example__cell {\n margin-right: 20px;\n margin-bottom: 20px;\n}\n\n.example.-type-2 .example__cell:nth-child(3n) {\n width: 33.33%;\n margin-right: 0;\n}\n\n.example.-type-2 .example__cell:nth-last-child(-n + 3) {\n margin-bottom: 0;\n}\n\n@media (max-width: 960px) {\n .example.-type-2 .example__cell {\n width: calc(50% - 20px);\n margin-right: 20px;\n margin-bottom: 20px;\n }\n .example.-type-2 .example__cell:nth-last-child(3n + 1) {\n width: 50%;\n margin-right: 0;\n margin-bottom: 0;\n }\n}\n\n@media (max-width: 600px) {\n .example.-type-2 .example__cell {\n margin-bottom: 20px;\n }\n .example.-type-2 .example__cell:last-child {\n margin-bottom: 0;\n }\n}\n\n.footer__share {\n padding-left: 95px;\n}\n\n@media (max-width: 750px) {\n .footer__share {\n margin-top: 10px;\n }\n}\n\n.logo {\n margin: 0;\n filter: drop-shadow(0 0 20px #fff);\n text-shadow: 0 0 5px #fff;\n}\n\n.logo__parent {\n fill: #63a52a;\n}\n\n.logo__svg, .logo__backup {\n width: 120px;\n height: 120px;\n}\n\n@media (max-width: 480px) {\n .logo__svg, .logo__backup {\n height: 80px;\n width: 80px;\n }\n}\n\n.logo__text {\n display: block;\n line-height: 1;\n text-align: left;\n}\n\n@media (max-width: 480px) {\n .logo__text {\n font-size: 40px;\n }\n .logo .logo__text code {\n font-size: 10px;\n }\n}\n\n.lt-ie9 .logo__grid, .lt-ie9 .logo__cell {\n border-color: #D1D1D1 !important;\n}\n\n.lt-ie9 .logo__svg {\n display: none;\n}\n\n.mixin-1 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-1 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-1 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-2 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-2 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-2 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-2 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-2 > * {\n flex-grow: 0;\n}\n\n.mixin-3 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-3 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-3 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-3 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-3 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-3 > * {\n flex-grow: 0;\n}\n\n.mixin-4 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-4 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 4);\n}\n\n@media (max-width: 960px) {\n .mixin-4 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-4 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-4 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-4 > * {\n flex-grow: 0;\n}\n\n.mixin-5 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-5 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 5);\n}\n\n@media (max-width: 960px) {\n .mixin-5 > * {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-5 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-5 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-5 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-5 > * {\n flex-grow: 0;\n}\n\n.mixin-6 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-6 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 6);\n}\n\n@media (max-width: 960px) {\n .mixin-6 > * {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-6 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-6 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-6 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-6 > * {\n flex-grow: 0;\n}\n\n.mixin-7 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-7 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 7);\n}\n\n@media (max-width: 960px) {\n .mixin-7 > * {\n width: calc(100% / 4);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-7 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-7 > * {\n width: 100%;\n }\n}\n\n.mixin-7 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-7 > * {\n flex-grow: 0;\n}\n\n.mixin-7B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-7B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 7);\n}\n\n@media (max-width: 960px) {\n .mixin-7B > * {\n width: calc(100% / 4);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-7B > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-7B > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-7B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-7B > * {\n flex-grow: 0;\n}\n\n.mixin-8 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-8 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-8 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-8 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-8 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-8 > * {\n flex-grow: 0;\n}\n\n.mixin-9 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n justify-content: flex-start;\n}\n\n.mixin-9 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 6);\n}\n\n@media (max-width: 960px) {\n .mixin-9 > * {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-9 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-9 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-9 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-9 > * {\n flex-grow: 0;\n}\n\n.mixin-10 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-10 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 4);\n}\n\n@media (max-width: 960px) {\n .mixin-10 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-10 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-10 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-10 > * {\n flex-grow: 0;\n}\n\n.mixin-11 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-11 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 4);\n}\n\n.mixin-11 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-11 > * {\n flex-grow: 0;\n}\n\n.mixin-12 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-12 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-12 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-12 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-12 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-12 > * {\n flex-grow: 0;\n}\n\n.mixin-12 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-13 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -30px -50px -30px;\n border-width: 0 30px 0 0;\n}\n\n.mixin-13 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n.mixin-13 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-13 > * {\n flex-grow: 0;\n}\n\n.mixin-13 > * {\n border-width: 0 0 50px 30px;\n}\n\n@media (max-width: 800px) {\n .mixin-13 {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n }\n .mixin-13 > * {\n border-width: 0 0 30px 10px;\n }\n}\n\n@media (max-width: 700px) {\n .mixin-13 {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n }\n .mixin-13 > * {\n border-width: 0 0 10px 10px;\n }\n}\n\n.mixin-13B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-13B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 6);\n}\n\n@media (max-width: 960px) {\n .mixin-13B > * {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-13B > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-13B > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-13B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-13B > * {\n flex-grow: 0;\n}\n\n.mixin-13B > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-14 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin: 0;\n}\n\n.mixin-14 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-14 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-14 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-14 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-14 > * {\n flex-grow: 0;\n}\n\n.mixin-14 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-15 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-left: 0;\n margin-right: 0;\n}\n\n.mixin-15 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-15 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-15 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-15 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-15 > * {\n flex-grow: 0;\n}\n\n.mixin-15 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-16 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.mixin-16 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-16 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-16 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-16 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-16 > * {\n flex-grow: 0;\n}\n\n.mixin-16 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-17 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin-top: 0;\n}\n\n.mixin-17 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-17 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-17 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-17 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-17 > * {\n flex-grow: 0;\n}\n\n.mixin-17 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-18 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-bottom: 0;\n}\n\n.mixin-18 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-18 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-18 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-18 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-18 > * {\n flex-grow: 0;\n}\n\n.mixin-18 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-19 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-left: 0;\n}\n\n.mixin-19 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-19 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-19 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-19 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-19 > * {\n flex-grow: 0;\n}\n\n.mixin-19 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-20 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-right: 0;\n}\n\n.mixin-20 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-20 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-20 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-20 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-20 > * {\n flex-grow: 0;\n}\n\n.mixin-20 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-21 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-21 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-21 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-21 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-21 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-21 > * {\n flex-grow: 0;\n}\n\n.mixin-21 > * {\n border-width: 0 0 20px 20px;\n}\n\n@media (max-width: 1159px) {\n .mixin-21 {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.mixin-22 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-22 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-22 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-22 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-22 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-22 > * {\n flex-grow: 0;\n}\n\n.mixin-22 > * {\n border-width: 0 0 20px 20px;\n}\n\n@media (max-width: 1159px) {\n .mixin-22 {\n margin-left: 0;\n }\n}\n\n.mixin-23 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-23 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-23 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-23 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-23 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-23 > * {\n flex-grow: 0;\n}\n\n.mixin-23 > * {\n border-width: 0 0 20px 20px;\n}\n\n@media (max-width: 1159px) {\n .mixin-23 {\n margin-right: 0;\n }\n}\n\n.mixin-24 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-24 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-24 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-24 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-24 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-24 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-24 > * {\n flex-grow: 0;\n}\n\n.mixin-25 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-25 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-25 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-25 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-25 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-25 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-25 > * {\n flex-grow: 0;\n}\n\n.mixin-25 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-25B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-25B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-25B > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-25B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-25B > * {\n flex-grow: 0;\n}\n\n.mixin-25B > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-26 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-26 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-26 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-26 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-26 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-26 > * {\n flex-grow: 0;\n}\n\n.mixin-27 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-27 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-27 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-27 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-27 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-28 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-end;\n}\n\n.mixin-28 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-28 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-28 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-28 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-28 > * {\n flex-grow: 0;\n}\n\n.mixin-29 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: center;\n}\n\n.mixin-29 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-29 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-29 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-29 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-29 > * {\n flex-grow: 0;\n}\n\n.mixin-30 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n justify-content: space-between;\n}\n\n.mixin-30 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-30 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-30 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-30 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-30 > * {\n flex-grow: 0;\n}\n\n.mixin-31 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n justify-content: space-around;\n}\n\n.mixin-31 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-31 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-31 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-31 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-31 > * {\n flex-grow: 0;\n}\n\n.mixin-32 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n justify-content: flex-start;\n justify-content: space-around;\n}\n\n.mixin-32 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-32 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-32 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n}\n\n.mixin-32 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-32 > * {\n flex-grow: 0;\n}\n\n.mixin-33 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n flex-direction: column;\n min-width: 100%;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-33 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-33 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-33 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-34 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: flex-start;\n}\n\n.mixin-34 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-34 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-34 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-34 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-34 > * {\n flex-grow: 0;\n}\n\n.mixin-35 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: flex-end;\n}\n\n.mixin-35 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-35 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-35 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-35 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-35 > * {\n flex-grow: 0;\n}\n\n.mixin-36 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n}\n\n.mixin-36 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-36 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-36 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-36 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-36 > * {\n flex-grow: 0;\n}\n\n.mixin-37 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: center;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-37 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-37 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-37 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-37 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-37 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-37 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-37 > * {\n flex-grow: 0;\n}\n\n.mixin-37 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-38 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-38 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-38 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-38 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-38 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-38 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-38 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-38 > * {\n flex-grow: 0;\n}\n\n.mixin-38 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-38B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n align-items: center;\n}\n\n.mixin-38B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-38B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-38C {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n align-items: flex-end;\n}\n\n.mixin-38C > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-38C > * > * {\n box-sizing: border-box;\n}\n\n.mixin-39 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-39 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-39 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-40 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n justify-content: flex-start;\n}\n\n.mixin-40 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n}\n\n.mixin-40 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-40 > * {\n flex-grow: 0;\n}\n\n.mixin-41 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-41 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 0;\n}\n\n.mixin-41 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-42 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-42 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 0;\n}\n\n.mixin-42 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-43 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n width: 50%;\n}\n\n.mixin-43 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-43 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-44 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n width: 50%;\n}\n\n.mixin-44 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-44 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-45 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.mixin-45 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-45 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-45 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-45 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-45 > * {\n flex-grow: 0;\n}\n\n.mixin-46 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-start;\n border-style: solid;\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n}\n\n.mixin-46 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-46 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-46 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-46 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-46 > * {\n flex-grow: 0;\n}\n\n.mixin-46 > * {\n border-width: 0 0 30px 10px;\n}\n\n.mixin__cellSpan {\n flex-grow: 1;\n width: calc(3 / 4 * 100%);\n}\n\n.mixin__wrapper {\n overflow: hidden;\n}\n\n.mixin__paddedWrapper {\n padding-bottom: 1px;\n}\n\n.mixin__oddOneOut {\n align-self: flex-start;\n}\n\n.mixin__noResize {\n flex-grow: 0;\n flex-shrink: 0;\n}\n\n.mixin__noGrowth {\n flex-grow: 0;\n}\n\n.mixin__noShrink {\n flex-shrink: 0;\n}\n\n.nav {\n width: 300px;\n}\n\n@media (max-width: 1119px) {\n .nav {\n width: 100%;\n }\n}\n\n.nav__list {\n background: #CDDEC4;\n}\n\n@media (max-width: 1119px) {\n .nav__list {\n flex-direction: row;\n }\n}\n\n@media (max-width: 1119px) {\n .nav__item {\n width: 25%;\n }\n}\n\n@media (max-width: 960px) {\n .nav__item {\n width: 33%;\n }\n}\n\n@media (max-width: 600px) {\n .nav__item {\n width: 100%;\n }\n}\n\n.nav__link.nav__link.nav__link {\n display: flex;\n align-items: center;\n padding: 10px 20px;\n}\n\n@media (min-width: 481px) {\n .nav__link.nav__link.nav__link {\n font-size: 1.2em;\n }\n}\n\n.nav__link.nav__link.nav__link.-active {\n color: #000;\n}\n\n.no-flexbox .nav + * {\n max-width: 930px;\n}\n\n.nextPrev {\n margin-top: 50px;\n}\n\n.nextPrev__tag {\n color: #315116;\n font-size: 0.8em;\n display: block;\n transition: color 0.3s;\n}\n\n@media (max-width: 770px) {\n .nextPrev__gridCell {\n flex-grow: 1;\n }\n}\n\n.nextPrev__link {\n padding: 10px 20px;\n}\n\n.-next .nextPrev__link {\n padding-right: 50px;\n}\n\n.-prev .nextPrev__link {\n padding-left: 50px;\n}\n\n.nextPrev__link:hover .nextPrev__tag, .nextPrev__link:focus .nextPrev__tag {\n color: #7ccc36;\n}\n\n.nextPrev__link:hover .nextPrev__arrow::before, .nextPrev__link:focus .nextPrev__arrow::before {\n border-color: #7ccc36;\n}\n\n.nextPrev__arrow {\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n height: 20px;\n width: 15px;\n}\n\n.nextPrev__arrow:before {\n content: '';\n display: block;\n}\n\n.-next .nextPrev__arrow {\n right: 15px;\n top: -9px;\n}\n\n.-next .nextPrev__arrow:before {\n border: 1px solid #315116;\n border-width: 0 1px 1px 0;\n transition: all 0.2s ease-in-out;\n transform-origin: right bottom;\n height: 15px;\n width: 15px;\n transform: rotate(-45deg);\n position: absolute;\n right: 1.5px;\n bottom: 4.5px;\n}\n\n.-prev .nextPrev__arrow {\n left: 15px;\n}\n\n.-prev .nextPrev__arrow:before {\n border: 1px solid #315116;\n border-width: 1px 0 0 1px;\n transition: all 0.2s ease-in-out;\n transform-origin: top right;\n height: 15px;\n width: 15px;\n transform: rotate(-45deg);\n position: absolute;\n right: 3px;\n}\n\n.owner__avatar.owner__avatar {\n background-color: #666;\n display: block;\n margin: -40px 0;\n margin-right: 10px;\n transition: background-color 0.3s;\n}\n\n@media (max-width: 750px) {\n .owner__avatar.owner__avatar {\n margin-top: -5px;\n }\n}\n\n.owner__avatar.owner__avatar:hover, .owner__avatar.owner__avatar:focus {\n background-color: #63a52a;\n}\n\n.owner__img {\n display: block;\n border: 1px solid #2a2a2a;\n margin: 5px;\n}\n\n.owner__text {\n font-family: Georgia, serif;\n}\n\n.owner__text a {\n font-size: 16px;\n font-style: italic;\n white-space: nowrap;\n}\n\n.pageLayout__buffer {\n padding-left: 20px !important;\n padding-right: 20px !important;\n}\n\n.pageLayout__width {\n margin: 0 auto;\n max-width: 1119px;\n min-width: 280px;\n display: block;\n pointer-events: auto;\n width: 100%;\n}\n\n.ribbon {\n background-color: #1a1a1a;\n color: #fff;\n border: 5px solid #444;\n padding: 10px 40px;\n margin: 0 5px;\n position: relative;\n}\n\n@media (max-width: 400px) {\n .ribbon {\n padding: 10px;\n }\n}\n\n.ribbon::before, .ribbon::after {\n content: '';\n display: block;\n position: absolute;\n width: 0;\n height: 0;\n transform: rotate(45deg);\n border: 10px solid transparent;\n}\n\n.ribbon::before {\n left: 0;\n right: auto;\n}\n\n.ribbon::after {\n left: auto;\n right: 0;\n}\n\n.ribbon::before, .ribbon.-up::after {\n border-top-color: transparent;\n border-bottom-color: black;\n bottom: -15px;\n top: auto;\n}\n\n.ribbon.-up::after {\n border-bottom-color: transparent;\n border-right-color: black;\n}\n\n.ribbon::after, .ribbon.-down::before {\n border-top-color: black;\n border-bottom-color: transparent;\n bottom: auto;\n top: -15px;\n}\n\n.ribbon.-down::before {\n border-top-color: transparent;\n border-left-color: black;\n}\n\n.ribbon.-pattern {\n background-image: url(../images/pattern.png);\n}\n\n.ribbon a {\n color: #7ccc36;\n transition: color 0.3s;\n}\n\n.ribbon a:hover, .ribbon a:focus {\n background: transparent;\n}\n\n.share {\n width: 100%;\n max-width: 350px;\n margin: 0 auto;\n}\n\n.share__heading {\n font-weight: normal;\n font-size: 15px;\n}\n\n.share__link {\n margin-left: 15px;\n display: block;\n}\n\n.share__link svg {\n transition: 0.3s;\n fill: #63a52a;\n width: 20px;\n height: 20px;\n}\n\n.share__link:hover svg {\n fill: #7ccc36;\n}\n\n.siteContainer {\n min-width: 320px;\n}\n\n.siteContainer__inner {\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.skipLinks {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n}\n\n.skipLinks__link:focus {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n background: #7ccc36;\n color: #000;\n font-weight: bold;\n text-decoration: underline;\n z-index: 99999999;\n text-align: center;\n padding: 10px;\n}\n\n.skipLinks__target {\n outline: none;\n}\n\n.skipLinks__target::before {\n content: '';\n display: block;\n height: 10rem;\n margin-top: -10rem;\n}\n\nsvg {\n width: 100%;\n}\n\n.systemSwitch__fieldset {\n border: 0;\n padding: 0;\n}\n\n.systemSwitch__legend {\n float: left;\n margin: 0.2em 1em;\n margin-left: 0;\n}\n\n.systemSwitch__grid {\n min-width: 10em;\n border: 2px solid #63a52a;\n}\n\n.systemSwitch__label {\n display: block;\n white-space: nowrap;\n margin: 2px;\n cursor: pointer;\n font-family: Georgia, serif;\n font-style: italic;\n}\n\n.systemSwitch__text {\n text-align: center;\n transition: 0.3s;\n display: flex;\n align-items: center;\n}\n\n.systemSwitch__text::before, .systemSwitch__text::after {\n content: '';\n display: block;\n height: 1px;\n background: #315116;\n flex-grow: 1;\n margin: 0 10px;\n opacity: 0;\n}\n\ninput:checked ~ .systemSwitch__text {\n font-weight: bold;\n box-shadow: inset 0 0 5px #000;\n background: #7ccc36;\n color: #000;\n border-radius: 3px;\n cursor: default;\n}\n\ninput:focus ~ .systemSwitch__text::before, input:focus ~ .systemSwitch__text::after {\n opacity: 1;\n}\n\ninput:not(:checked) ~ .systemSwitch__text:hover {\n background: #CDDEC4;\n box-shadow: inset 0 0 3px 2px #315116;\n color: #000;\n}\n\n.tabs__links {\n background: #CDDEC4;\n padding: 5px;\n margin-bottom: 9px;\n border: 1px solid #315116;\n border-radius: 3px;\n}\n\n.no-js .tabs__links {\n display: none;\n}\n\n.tabs__link {\n text-align: center;\n text-transform: capitalize;\n}\n\n.js .tabs__content {\n display: none;\n}\n\n.no-flexbox .tabs {\n width: 780px;\n}\n\n.toolbar {\n position: sticky;\n top: 0;\n z-index: 5;\n}\n\n.viewGitHub {\n display: inline-flex;\n align-items: center;\n}\n\n.viewGitHub__icon {\n color: #fff;\n height: 15px;\n display: inline-flex;\n justify-content: space-between;\n align-items: center;\n margin-right: 10px;\n}\n\n.viewGitHub__icon::before, .viewGitHub__icon::after {\n content: '';\n display: inline-block;\n border: 3px solid transparent;\n height: 7px;\n width: 7px;\n transform: rotate(45deg);\n transition: 0.5s;\n}\n\n.viewGitHub__icon::before {\n border-color: transparent transparent #fff #fff;\n}\n\n.viewGitHub__icon::after {\n border-color: #fff #fff transparent transparent;\n}\n\n.viewGitHub__iconSlash {\n display: inline-block;\n transform: skew(-20deg);\n height: 100%;\n width: 3px;\n background: #fff;\n margin: 0;\n transition: 0.5s;\n}\n\n.viewGitHub:hover .viewGitHub__icon::before, .viewGitHub:focus .viewGitHub__icon::before {\n transform: rotate(45deg) translateX(-3px) translateY(3px) scale(0.8);\n}\n\n.viewGitHub:hover .viewGitHub__icon::after, .viewGitHub:focus .viewGitHub__icon::after {\n transform: rotate(45deg) translateX(3px) translateY(-3px) scale(0.8);\n}\n\n.viewGitHub:hover .viewGitHub__iconSlash, .viewGitHub:focus .viewGitHub__iconSlash {\n transform: skew(25deg) scale(0.7);\n}\n","//NPM installed mixins are loaded from this file\r\n//This allows them to be used in both the main.scss file and the prototypeOnly.scss file\r\n\r\n//mq\r\n//$mq-ems: true;\r\n@import '../../../node_modules/mq-scss/mq';\r\n\r\n//Grid system global gutter sizes\r\n$grid-cell-gutters: (\r\n\t10 : 10px,\r\n\t20 : 20px,\r\n\t'10-30' : 10px 30px,\r\n\t'moduleName' : 20px,\r\n\t'gutterName' : 20px,\r\n\t'mixedSizeGutter' : 30px 10px,\r\n\t'nav' : 10px,\r\n\t'share' : 20px,\r\n\t'body' : 30px,\r\n\t'tabs' : 10px,\r\n\t'logo' : mq (\r\n\t\t20px,\r\n\t\t(10px 5px) (max, bp('small'))\r\n\t),\r\n\t'mediaQueryGutter' : mq (\r\n\t\t(50px 30px), //*default*/\r\n\t\t(30px 10px) (max, 800px), //*affected by media query*/\r\n\t\t10px (max, 700px) //*affected by media query*/\r\n\t)\r\n);\r\n\r\n$grid-page-width: bp('page');\r\n\r\n//IE8 can't do transparent borders.\r\n//This defines what the default color for gutters is in IE.\r\n$grid-gutter-ie-fallback: $CF-body__bg;\r\n\r\n@import '../../../grid-mixin';\r\n@import '../../../grid-classes';\r\n","$icomoon-font-path: \"fonts\" !default;\r\n\r\n$icon-search: \"\\e617\";\r\n$icon-arrow-down: \"\\e610\";\r\n$icon-arrow-left: \"\\e611\";\r\n$icon-arrow-right: \"\\e612\";\r\n$icon-arrow-up: \"\\e613\";\r\n$icon-facebook: \"\\e614\";\r\n$icon-fontsize: \"\\e615\";\r\n$icon-rtf: \"\\e616\";\r\n$icon-pdf: \"\\e600\";\r\n$icon-word: \"\\e601\";\r\n$icon-excel: \"\\e602\";\r\n$icon-powerpoint: \"\\e603\";\r\n$icon-hamburger: \"\\e604\";\r\n$icon-audio: \"\\e605\";\r\n$icon-podcast: \"\\e606\";\r\n$icon-globe: \"\\e607\";\r\n$icon-spinner: \"\\e609\";\r\n$icon-star-empty: \"\\e60a\";\r\n$icon-star-half: \"\\e60b\";\r\n$icon-star-full: \"\\e60c\";\r\n$icon-cross: \"\\e60d\";\r\n$icon-checkmark: \"\\e60e\";\r\n$icon-external: \"\\e60f\";\r\n$icon-twitter: \"\\e608\";\r\n\r\n","/*\r\nThe MIT License (MIT)\r\n\r\nCopyright (c) 2016 GitHub, Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\n*/\r\n\r\n.pl-c /* comment */ {\r\n color: #969896;\r\n}\r\n\r\n.pl-c1 /* constant, variable.other.constant, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header */,\r\n.pl-s .pl-v /* string variable */ {\r\n color: #0099cd;\r\n}\r\n\r\n.pl-e /* entity */,\r\n.pl-en /* entity.name */ {\r\n color: #9774cb;\r\n}\r\n\r\n.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */,\r\n.pl-s .pl-s1 /* string source */ {\r\n color: #ddd;\r\n}\r\n\r\n.pl-ent /* entity.name.tag */ {\r\n color: #7bcc72;\r\n}\r\n\r\n.pl-k /* keyword, storage, storage.type */ {\r\n color: #cc2372;\r\n}\r\n\r\n.pl-s /* string */,\r\n.pl-pds /* punctuation.definition.string, string.regexp.character-class */,\r\n.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,\r\n.pl-sr /* string.regexp */,\r\n.pl-sr .pl-cce /* string.regexp constant.character.escape */,\r\n.pl-sr .pl-sre /* string.regexp source.ruby.embedded */,\r\n.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ {\r\n color: #3c66e2;\r\n}\r\n\r\n.pl-v /* variable */ {\r\n color: #fb8764;\r\n}\r\n\r\n.pl-id /* invalid.deprecated */ {\r\n color: #e63525;\r\n}\r\n\r\n.pl-ii /* invalid.illegal */ {\r\n color: #f8f8f8;\r\n background-color: #e63525;\r\n}\r\n\r\n.pl-sr .pl-cce /* string.regexp constant.character.escape */ {\r\n font-weight: bold;\r\n color: #7bcc72;\r\n}\r\n\r\n.pl-ml /* markup.list */ {\r\n color: #c26b2b;\r\n}\r\n\r\n.pl-mh /* markup.heading */,\r\n.pl-mh .pl-en /* markup.heading entity.name */,\r\n.pl-ms /* meta.separator */ {\r\n font-weight: bold;\r\n color: #264ec5;\r\n}\r\n\r\n.pl-mq /* markup.quote */ {\r\n color: #00acac;\r\n}\r\n\r\n.pl-mi /* markup.italic */ {\r\n font-style: italic;\r\n color: #ddd;\r\n}\r\n\r\n.pl-mb /* markup.bold */ {\r\n font-weight: bold;\r\n color: #ddd;\r\n}\r\n\r\n.pl-md /* markup.deleted, meta.diff.header.from-file */ {\r\n color: #bd2c00;\r\n background-color: #ffecec;\r\n}\r\n\r\n.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ {\r\n color: #55a532;\r\n background-color: #eaffea;\r\n}\r\n\r\n.pl-mdr /* meta.diff.range */ {\r\n font-weight: bold;\r\n color: #9774cb;\r\n}\r\n\r\n.pl-mo /* meta.output */ {\r\n color: #264ec5;\r\n}\r\n\r\n","/*\r\n\r\nAtom One Dark by Daniel Gamage\r\nOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntax\r\n\r\nbase: #282c34\r\nmono-1: #abb2bf\r\nmono-2: #818896\r\nmono-3: #5c6370\r\nhue-1: #56b6c2\r\nhue-2: #61aeee\r\nhue-3: #c678dd\r\nhue-4: #98c379\r\nhue-5: #e06c75\r\nhue-5-2: #be5046\r\nhue-6: #d19a66\r\nhue-6-2: #e6c07b\r\n\r\n*/\r\n\r\n.hljs {\r\n display: block;\r\n overflow-x: auto;\r\n padding: 0.5em;\r\n color: #abb2bf;\r\n background: #19191b;\r\n}\r\n\r\n.hljs-comment,\r\n.hljs-quote {\r\n color: #A09F79;\r\n font-style: italic;\r\n}\r\n\r\n.hljs-doctag,\r\n.hljs-keyword,\r\n.hljs-formula {\r\n color: #c678dd;\r\n}\r\n\r\n.hljs-section,\r\n.hljs-name,\r\n.hljs-selector-tag,\r\n.hljs-deletion,\r\n.hljs-subst {\r\n color: #e06c75;\r\n}\r\n\r\n.hljs-literal {\r\n color: #56b6c2;\r\n}\r\n\r\n.hljs-string,\r\n.hljs-regexp,\r\n.hljs-addition,\r\n.hljs-attribute,\r\n.hljs-meta-string {\r\n color: #98c379;\r\n}\r\n\r\n.hljs-built_in,\r\n.hljs-class .hljs-title {\r\n color: #e6c07b;\r\n}\r\n\r\n.hljs-attr,\r\n.hljs-variable,\r\n.hljs-template-variable,\r\n.hljs-type,\r\n.hljs-selector-class,\r\n.hljs-selector-attr,\r\n.hljs-selector-pseudo,\r\n.hljs-number {\r\n color: #d19a66;\r\n}\r\n\r\n.hljs-symbol,\r\n.hljs-bullet,\r\n.hljs-link,\r\n.hljs-meta,\r\n.hljs-selector-id,\r\n.hljs-title {\r\n color: #61aeee;\r\n}\r\n\r\n.hljs-emphasis {\r\n font-style: italic;\r\n}\r\n\r\n.hljs-strong {\r\n font-weight: bold;\r\n}\r\n\r\n.hljs-link {\r\n text-decoration: underline;\r\n}\r\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\r\n/* This is a slightly altered version*/\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n","/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n * user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\nfigure {\r\n margin: 0;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n * (include `-moz` to future-proof).\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n -moz-box-sizing: content-box;\r\n -webkit-box-sizing: content-box; /* 2 */\r\n box-sizing: content-box;\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n\r\n\r\n/* Style */\r\n\r\nbody {\r\n font-size: 15px;\r\n font-family: Arial, Arial, Helvetica, sans-serif;\r\n line-height: 1.5;\r\n background: #D1D1D1;\r\n}\r\n\r\na {\r\n color: $CB-green-dark;\r\n text-decoration: none;\r\n transition: background-color 0.3s;\r\n\r\n &:hover, &:focus {\r\n text-decoration: underline;\r\n background: $CB-green-pale;\r\n }\r\n}\r\n\r\n.title {\r\n margin: 30px 20px 10px;\r\n font-size: 60px;\r\n font-weight: bold;\r\n font-style: italic;\r\n font-family:Georgia, serif;\r\n text-align: center;\r\n}\r\n\r\n.wrapper {\r\n width: 675px;\r\n margin: 0 auto;\r\n}\r\n\r\n#container {\r\n background: #000 url(../images/pattern.png);\r\n}\r\n\r\np.tagline {\r\n padding: 20px 20px 0;\r\n color: #fff;\r\n font-size: 17px;\r\n}\r\n\r\n#main {\r\n margin-top: 20px;\r\n padding-bottom: 1em;\r\n background-color: #fff;\r\n}\r\n\r\n.current-section {\r\n position: fixed;\r\n top: 0;\r\n left: 50%;\r\n width: 693px;\r\n margin-left: -352px;\r\n background: #222;\r\n border: 5px solid #444;\r\n color: #fff;\r\n opacity: 0;\r\n visibility: hidden;\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\n.current-section p {\r\n padding: 5px 27px;\r\n font-size: 24px;\r\n font-weight: bold;\r\n}\r\n\r\n.current-section a {\r\n float: right;\r\n text-indent: -10000px;\r\n background: transparent url(../images/top.png) no-repeat 0 0;\r\n width: 20px;\r\n height: 20px;\r\n opacity: 0.8;\r\n margin-right: 12px;\r\n margin-top: 12px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\n.current-section a:hover {\r\n opacity: 1;\r\n filter:alpha(opacity=100); /* IE 5-7 */\r\n}\r\n\r\n.current-section a.zip {\r\n margin-right: 8px;\r\n}\r\n\r\na.zip,\r\na.zip > span {\r\n background: transparent url(../images/zip.png) no-repeat 0 0;\r\n width: 30px;\r\n height: 21px;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.tar,\r\na.tar > span {\r\n background: transparent url(../images/tar.png) no-repeat 0 0;\r\n width: 30px;\r\n height: 21px;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.code {\r\n background: transparent url(../images/code.png) no-repeat 0 2px;\r\n width: 30px;\r\n height: 21px;\r\n display: block;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.zip:hover,\r\na.tar:hover,\r\na.code:hover {\r\n opacity: 1;\r\n filter:alpha(opacity=100);\r\n}\r\n\r\na.download-button {\r\n border: 1px solid black;\r\n border-radius: 3px;\r\n display: inline-block;\r\n text-indent: 0!important;\r\n width: auto;\r\n float: right;\r\n background: #999; /* for non-css3 browsers */\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37ADD4', endColorstr='#1B657E'); /* IE <= 9 */\r\n background: -webkit-gradient(linear, left top, left bottom, from(#37ADD4), to(#1B657E)); /* ancient webkit browsers */\r\n background: -webkit-linear-gradient(top, #37ADD4, #1B657E); /* Safari <=6.1, Android <= 4.3 */\r\n background: linear-gradient(to bottom, #37ADD4, #1B657E);\r\n height: auto;\r\n margin-left: 10px;\r\n}\r\n\r\na.download-button > span {\r\n background-position: 10px 5px;\r\n width: auto;\r\n height: auto;\r\n padding: 5px 10px;\r\n padding-left: 45px;\r\n display: inline-block;\r\n text-indent: 0!important;\r\n color: #fff;\r\n}\r\n\r\nfooter {\r\n margin-bottom: 60px;\r\n padding-bottom: 60px;\r\n}\r\n\r\n.creds {\r\n background: #fff;\r\n text-align: right;\r\n padding: 0.7em;\r\n padding-bottom: 1em;\r\n line-height: 1;\r\n}\r\n.creds small {\r\n font-size: 0.7em;\r\n text-align: right;\r\n margin-left: 15px;\r\n}\r\n\r\n/* Markdown */\r\n.markdown-body h1,\r\n.markdown-body h2,\r\n.markdown-body h3,\r\n.markdown-body h4,\r\n.markdown-body h5,\r\n.markdown-body h6,\r\n.markdown-body p,\r\n.markdown-body pre,\r\n.markdown-body ul,\r\n.markdown-body ol,\r\n.markdown-body dl,\r\n.markdown-body table,\r\n.markdown-body blockquote {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.markdown-body h1,\r\n.markdown-body h2,\r\n.markdown-body h3,\r\n.markdown-body h4,\r\n.markdown-body h5,\r\n.markdown-body h6 {\r\n font-weight: bold;\r\n}\r\n\r\n.markdown-body h1 {\r\n font-size: 28px;\r\n}\r\n\r\n.markdown-body h2 {\r\n font-size: 24px;\r\n color: #557398;\r\n}\r\n\r\n.markdown-body h3 {\r\n font-size: 20px;\r\n}\r\n\r\n.markdown-body h4 {\r\n font-size: 18px;\r\n}\r\n\r\n.markdown-body h5 {\r\n font-size: 16px;\r\n}\r\n\r\n.markdown-body pre {\r\n padding: 10px 70px 10px 0;\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n font-family: 'Monaco', 'Lucida Console', monospace;\r\n font-size: 13px;\r\n line-height: 20px;\r\n box-shadow: inset 0 0 5px #000;\r\n word-wrap: break-word;\r\n background-color:#3b3b3b;\r\n color: #d6d6d6;\r\n}\r\n\r\n.markdown-body pre.lines {\r\n font-size: 12px;\r\n margin:0 10px 0 -20px;\r\n padding: 10px;\r\n float: left;\r\n display: block;\r\n text-align: right;\r\n box-shadow: none;\r\n background-color:#2a2a2a;\r\n color: #d6d6d6;\r\n}\r\n\r\n.markdown-body ul,\r\n.markdown-body ol {\r\n padding-left: 30px;\r\n}\r\n\r\n.markdown-body ul {\r\n list-style-type: disc;\r\n}\r\n\r\n.markdown-body ol {\r\n list-style-type: decimal;\r\n}\r\n\r\n.markdown-body li,\r\n.markdown-body li p,\r\n.markdown-body dd,\r\n.markdown-body dd p {\r\n margin-bottom: 10px;\r\n}\r\n\r\n.markdown-body li pre,\r\n.markdown-body li pre.lines,\r\n.markdown-body dd pre,\r\n.markdown-body dd pre.lines {\r\n margin-left: -35px;\r\n}\r\n\r\n.markdown-body dt {\r\n font-weight: bold;\r\n font-style: italic;\r\n}\r\n\r\n.markdown-body dd {\r\n margin-left: 15px;\r\n}\r\n\r\n.markdown-body table {\r\n width: 673px;\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n}\r\n\r\n.markdown-body tbody {\r\n border-top: 2px solid #557398;\r\n border-bottom: 2px solid #557398;\r\n background-color: #EBEFF4;\r\n}\r\n\r\n.markdown-body table td * {\r\n margin: 0;\r\n}\r\n\r\n.markdown-body td {\r\n border-right: 1px solid #557398;\r\n border-bottom: 1px solid #557398;\r\n padding: 5px;\r\n}\r\n\r\n.markdown-body td:first-child,\r\n.markdown-body th:first-child {\r\n width: 30%;\r\n padding-left: 20px;\r\n}\r\n\r\n.markdown-body td:last-child {\r\n border-right: 0 none;\r\n}\r\n\r\n.markdown-body th {\r\n font-size: 18px;\r\n font-weight: bold;\r\n text-align: left;\r\n padding: 5px;\r\n}\r\n\r\n.markdown-body tt {\r\n background-color:#3b3b3b;\r\n color: #d6d6d6;\r\n padding: 2px 3px;\r\n}\r\n\r\n.markdown-body blockquote {\r\n font-style: italic;\r\n font-family:Georgia, serif;\r\n font-size: 17px;\r\n border-top: 3px solid #333;\r\n border-bottom: 3px solid #333;\r\n padding: 10px 20px;\r\n padding-left: 50px;\r\n}\r\n\r\n.markdown-body blockquote:before {\r\n font-style: italic;\r\n font-family: Georgia, serif;\r\n font-size: 90px;\r\n height: 90px;\r\n margin-left: -60px;\r\n margin-top: -25px;\r\n content: \"‟\";\r\n display: block;\r\n float: left;\r\n}\r\n\r\n.markdown-body img {\r\n max-width: 100%;\r\n box-sizing: border-box;\r\n}\r\n\r\n.highlight { background: #ffffff; }\r\n.highlight .c { color: #999988; font-style: italic } /* Comment */\r\n.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */\r\n.highlight .k { font-weight: bold } /* Keyword */\r\n.highlight .o { font-weight: bold } /* Operator */\r\n.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */\r\n.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */\r\n.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */\r\n.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */\r\n.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */\r\n.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */\r\n.highlight .ge { font-style: italic } /* Generic.Emph */\r\n.highlight .gr { color: #aa0000 } /* Generic.Error */\r\n.highlight .gh { color: #999999 } /* Generic.Heading */\r\n.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */\r\n.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */\r\n.highlight .go { color: #888888 } /* Generic.Output */\r\n.highlight .gp { color: #555555 } /* Generic.Prompt */\r\n.highlight .gs { font-weight: bold } /* Generic.Strong */\r\n.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */\r\n.highlight .gt { color: #aa0000 } /* Generic.Traceback */\r\n.highlight .kc { font-weight: bold } /* Keyword.Constant */\r\n.highlight .kd { font-weight: bold } /* Keyword.Declaration */\r\n.highlight .kn { font-weight: bold } /* Keyword.Namespace */\r\n.highlight .kp { font-weight: bold } /* Keyword.Pseudo */\r\n.highlight .kr { font-weight: bold } /* Keyword.Reserved */\r\n.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */\r\n.highlight .m { color: #009999 } /* Literal.Number */\r\n.highlight .s { color: #d14 } /* Literal.String */\r\n.highlight .na { color: #008080 } /* Name.Attribute */\r\n.highlight .nb { color: #0086B3 } /* Name.Builtin */\r\n.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */\r\n.highlight .no { color: #008080 } /* Name.Constant */\r\n.highlight .ni { color: #800080 } /* Name.Entity */\r\n.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */\r\n.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */\r\n.highlight .nn { color: #555555 } /* Name.Namespace */\r\n.highlight .nt { color: #000080 } /* Name.Tag */\r\n.highlight .nv { color: #008080 } /* Name.Variable */\r\n.highlight .ow { font-weight: bold } /* Operator.Word */\r\n.highlight .w { color: #bbbbbb } /* Text.Whitespace */\r\n.highlight .mf { color: #009999 } /* Literal.Number.Float */\r\n.highlight .mh { color: #009999 } /* Literal.Number.Hex */\r\n.highlight .mi { color: #009999 } /* Literal.Number.Integer */\r\n.highlight .mo { color: #009999 } /* Literal.Number.Oct */\r\n.highlight .sb { color: #d14 } /* Literal.String.Backtick */\r\n.highlight .sc { color: #d14 } /* Literal.String.Char */\r\n.highlight .sd { color: #d14 } /* Literal.String.Doc */\r\n.highlight .s2 { color: #d14 } /* Literal.String.Double */\r\n.highlight .se { color: #d14 } /* Literal.String.Escape */\r\n.highlight .sh { color: #d14 } /* Literal.String.Heredoc */\r\n.highlight .si { color: #d14 } /* Literal.String.Interpol */\r\n.highlight .sx { color: #d14 } /* Literal.String.Other */\r\n.highlight .sr { color: #009926 } /* Literal.String.Regex */\r\n.highlight .s1 { color: #d14 } /* Literal.String.Single */\r\n.highlight .ss { color: #990073 } /* Literal.String.Symbol */\r\n.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */\r\n.highlight .vc { color: #008080 } /* Name.Variable.Class */\r\n.highlight .vg { color: #008080 } /* Name.Variable.Global */\r\n.highlight .vi { color: #008080 } /* Name.Variable.Instance */\r\n.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */\r\n","///*================================================*\\\r\n//\tCOLORS\r\n//----------------------------------------------------\r\n//\tAll color variables are listed here\r\n//*================================================*/\r\n\r\n//CB- for \"Color-Base-\"\r\n\r\n///////////////////////////\r\n// Name color variables //\r\n/////////////////////////\r\n\r\n//changes the intensity of color change on hover\r\n$hoverModifier: 60%;\r\n$hoverModifier--large: 80%;\r\n$hoverModifier--small: 20%;\r\n\r\n//Yellow\r\n$CB-yellow-light: #ffd204;\r\n$CB-yellow-mid: #FDD12A;\r\n$CB-yellow-dim: #FBC609;\r\n$CB-yellow-dimmer: #FABE0C;\r\n\t//yellow hover states\r\n\t$CB-yellow-light--hover: tint($CB-yellow-light, $hoverModifier);\r\n\t$CB-yellow-mid--hover: tint($CB-yellow-mid, $hoverModifier);\r\n\t$CB-yellow-dim--hover: tint($CB-yellow-dim, $hoverModifier);\r\n\t$CB-yellow-dimmer--hover: tint($CB-yellow-dimmer, $hoverModifier);\r\n\r\n//orange\r\n$CB-orange-light: #F8A013;\r\n$CB-orange-mid: #CD5117;\r\n\t//red hover states\r\n\t$CB-orange-light--hover: tint($CB-orange-light, $hoverModifier);\r\n\t$CB-orange-mid--hover: shade($CB-orange-mid, $hoverModifier);\r\n\r\n//Blue\r\n$CB-blue-light: #26AAD6;\r\n$CB-blue-mid: #2590C0;\r\n$CB-blue-dim: #1E4E91;//link color\r\n$CB-blue-dimmer: #15354A;\r\n$CB-blue-dark: #0E283B;\r\n\t//red hover states\r\n\t$CB-blue-light--hover: tint($CB-blue-light, $hoverModifier);\r\n\t$CB-blue-mid--hover: tint($CB-blue-mid, $hoverModifier);\r\n\t$CB-blue-dim--hover: tint($CB-blue-dim, $hoverModifier);\r\n\t$CB-blue-dark--hover: shade($CB-blue-dark, $hoverModifier);\r\n\r\n\r\n//red\r\n$CB-red-pale: #FFD1D1;\r\n$CB-red-light: #D76860;\r\n$CB-red-mid: #C43B31;\r\n$CB-red-dim: #9B2F27;\r\n$CB-red-dark: #6B080B;\r\n\t//red hover states\r\n\t$CB-red-pale--hover: tint($CB-red-pale, $hoverModifier);\r\n\t$CB-red-light--hover: tint($CB-red-light, $hoverModifier);\r\n\t$CB-red-mid--hover: shade($CB-red-mid, $hoverModifier);\r\n\t$CB-red-dim--hover: shade($CB-red-dim, $hoverModifier);\r\n\t$CB-red-dark--hover: shade($CB-red-dark, $hoverModifier);\r\n\r\n//grey\r\n$CB-grey-paler: #FAFAFA;\r\n$CB-grey-pale: #F7F7F7;\r\n$CB-grey-light: #EEEFF3;\r\n$CB-grey-mid: #CDCCD2;\r\n$CB-grey-dim: grey(40%);\r\n$CB-grey-dark: #051703;\r\n\t//grey hover states\r\n\t$CB-grey-pale--hover: tint($CB-grey-pale, $hoverModifier);\r\n\t$CB-grey-light--hover: tint($CB-grey-light, $hoverModifier);\r\n\t$CB-grey-mid--hover: shade($CB-grey-mid, $hoverModifier);\r\n\t$CB-grey-dark--hover: shade($CB-grey-dark, $hoverModifier);\r\n\r\n//Green\r\n$CB-green-pale: #CDDEC4;\r\n$CB-green-light: #7ccc36;\r\n$CB-green-mid: #63a52a;\r\n$CB-green-dark: #315116;\r\n","//easily apply customizable background colors based on brand colors\r\n.-color {\r\n\t@for $i from 1 through length($brand) {\r\n\t\t&-#{$i} {\r\n\t\t\tbackground-color: brand($i);\r\n\r\n\t\t\t&, * { color: brand($i, 'text'); }\r\n\t\t\t&, svg { fill: brand($i, 'text'); }\r\n\t\t}\r\n\r\n\t\t&-text-#{$i} {\r\n\t\t\t&, * {\r\n\t\t\t\tcolor: brand($i);\r\n\t\t\t\tfill: brand($i);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}","//changes the intensity of color change on hover\r\n$V-hoverModifier: 60%;\r\n\r\n//lists the primary brand colors of the site.\r\n//Greys do not belong in this list unless it is a MAJOR brand color\r\n$brand: (\r\n\t//*Main color*/\r\n\tcolor: $CB-green-mid,\r\n\r\n\t// the color this turns into on hover\r\n\thover: $CB-green-light,\r\n\r\n\t//*if set as a background color, the text inside will most likely be this color*/\r\n\ttext: #000,\r\n),\r\n\r\n//*Second most prominent brand color etc. */\r\n(\r\n\tcolor: #F16031,\r\n\ttext: #000,\r\n),\r\n(\r\n\tcolor: #510558,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #3F53B2,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #722912,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #293F2D,\r\n\ttext: #fff,\r\n);\r\n","\r\n/*================================================*\\\r\n\tTHE TOOL KIT\r\n//----------------------------------------------------\r\n//\tThis file holds one off classes designed to be\r\n//\tused globally for a specific function\r\n\\*================================================*/\r\n\r\n//all these classes are prefixed with TL- at the front\r\n.TK {\r\n\r\n\t//remove dot points from a list\r\n\t&-noDots { list-style: none; margin: 0; padding: 0; }\r\n\r\n\t//Image Replacement. For when you are using a sprite or icon on an element and you don't want the text to appear\r\n\t&-imgReplace { @include MG-ir;\r\n\t\tbr {display:none;}\r\n\t}\r\n\r\n\t//Image Replacement 2. Good for submit buttons if you need IE7 compatibility\r\n\t&-imgReplace2 { @include MG-ir2; }\r\n\r\n\t//prevent text wrapping\r\n\t&-noWrap { white-space: nowrap; }\r\n\r\n\t//ellipsis (...) added to end of cut off text (single line only)\r\n\t&-ellipsis { @include MG-ellipsis; display: block; }\r\n\r\n\t//prevent overflow from being visible\r\n\t&-overflowHidden { overflow: hidden; }\r\n\r\n\t//hide element on page load\r\n\t&-hide { display:none; }\r\n\r\n\t//HIDE the element if JS is ENABLED,\r\n\t//SHOW the element if JS is DISABLED\r\n\t&-jsHide { @include MG-jsHide; }\r\n\r\n\t//HIDE the element if JS is DISABLED,\r\n\t//SHOW the element if JS is ENABLED\r\n\t&-noJsHide {\r\n\t\t.no-js & { display: none; }\r\n\t}\r\n\r\n\t//visually hidden element so that screen readers can see it but normal users cant\r\n\t&-visHid { @include MG-vh; }\r\n\r\n\t//counters the visually hidden styles\r\n\t&-visHid--show { @include MG-anti-vh }\r\n\r\n\t//a less favorable version of visually hidden since browsers still have to render it way off screen\r\n\t&-offScreen { position: absolute; left: -999em; }\r\n\r\n\t//Force a non-floating parent element to contain it's floating child elements\r\n\t&-clearFix { @include MG-clearfix; }\r\n\r\n\t//simple clear classes for clearing floats\r\n\t&-clear { clear: both;\r\n\t\t&--left { clear: left; }\r\n\t\t&--right { clear: right; }\r\n\t}\r\n\r\n\r\n\t//both vertically and horizontally center align an element that has fixed height and width\r\n\t&-centered {\r\n\t\t@include MG-centered;\r\n\r\n\t//.centered--v | only VERTICALLY center align an element that has fixed height and width\r\n\t\t&--v { @include MG-centered('v'); }\r\n\r\n\t//.centered--h | only HORIZONTALLY center align an element that has fixed height and width\r\n\t\t&--h { @include MG-centered('h'); }\r\n\t}\r\n\r\n\r\n\t//\tScreen size specific elements\r\n\t&-mobileOnly { @include MG-mobileOnly; }\r\n\t&-tabletOnly { @include MG-tabletOnly; }\r\n\t&-desktopOnly { @include MG-desktopOnly; }\r\n\t&-nonMobile { @include MG-nonMobile; }\r\n\t&-nonTablet { @include MG-nonTablet; }\r\n\t&-nonDesktop { @include MG-nonDesktop; }\r\n\t&-nonLargeScreen { @include mq(min, bp('page')){ display: none!important; } }\r\n\t&-largeScreenOnly {\r\n\t\t@include mq(max, bp('page')){ display: none!important; }\r\n\t}\r\n\r\n\t//quickly add position relative to an element\r\n\t&-relative { position: relative; }\r\n\r\n\t//center align text\r\n\t&-centeredText { text-align: center; }\r\n\r\n\t//completly fill the space of a relative element\r\n\t&-fill { @include MG-fill; }\r\n\r\n\t//A link that only appears when the user focuses on it\r\n\t&-skipLink {\r\n\t\t@include MG-vh;\r\n\t\t&:active, &:focus { @include MG-anti-vh }\r\n\t}\r\n\r\n\t//add float without extra styling\r\n\t&-float {\r\n\t\t&--left { float: left; }\r\n\t\t&--right { float: right; }\r\n\t}\r\n\r\n\t//remove default styling (good for submit buttons)\r\n\t&-appearanceNone { @include MG-appearanceNone; }\r\n\r\n\t//Make element take up full screen height\r\n\t&-fullScreen {\r\n\t\tmin-height: 100vh;\r\n\t}\r\n\r\n\t&-flexValign {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t&-flex {\r\n\t\tdisplay: flex!important;\r\n\t}\r\n\t&-flexGrow {\r\n\t\tflex-grow: 1!important;\r\n\t}\r\n\t&-noShrink {\r\n\t\tflex-shrink: 0!important;\r\n\t}\r\n}\r\n","///************\\\r\n//\tHELPERS\r\n//************/\r\n\r\n@mixin MG-noDots { margin: 0; padding: 0; list-style: none; }\r\n%noDots { @include MG-noDots; }\r\n\r\n///////////////////////\r\n//laziness shortcuts//\r\n/////////////////////\r\n\r\n//Just get straight into styling a :before or :after without worrying about content or display\r\n@mixin MG-before($display: block) {\r\n\t&:before {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n@mixin MG-after($display: block) {\r\n\t&:after {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n@mixin MG-before-after($display: block) {\r\n\t&:before, &:after {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//set equal height and width\r\n@mixin MG-size($height, $width: $height){\r\n\theight: $height;\r\n\twidth: $width;\r\n}\r\n\r\n\r\n//Because writing \"pos\" is easier than \"background-position\"\r\n@mixin MG-pos ($bg_position){\r\n\tbackground-position: $bg_position;\r\n};\r\n\r\n@mixin MG-hover {\r\n\t@include mq($MQG-interactives--have-hoverState){\r\n\t\t&:hover, &:focus {\r\n\t\t\t@content;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//simple mixin for checking if a variable is equal to a value\r\n@mixin MG-is($variable, $value){\r\n\t@if ($variable == $value){\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//simple mixin for checking if a variable is NOT equal to a value\r\n@mixin MG-isNot($variable, $value){\r\n\t@if ($variable != $value){\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//Quick mixin for only hiding something if JS is enabled\r\n@mixin MG-jsHide {\r\n\t.js & { display: none!important; }\r\n\t.no-js & { display: block; }\r\n}\r\n\r\n////////////////////////////////////\r\n//Browser compatibility shortcuts//\r\n//////////////////////////////////\r\n\r\n//don't forget about appearance: none; to clear defaults particularly on submit buttons\r\n//appearance not supported by auto-prefix\r\n@mixin MG-appearanceNone {\r\n -webkit-appearance: none!important;\r\n -moz-appearance: none!important;\r\n appearance: none!important;\r\n //necessary for iOS\r\n border-radius:0;\r\n}\r\n\r\n///////////////////////////////////////////////////////\r\n//************** TECHNIQUE SHORTCUTS ***************//\r\n//////////////////////////////////////////////////////\r\n\r\n////////////////////////\r\n// Image replacement //\r\n///////////////////////\r\n\r\n//Image replacement as a function\r\n@mixin MG-ir { font-size: 0em; text-shadow: none; color: transparent; text-transform: capitalize; display: block; }\r\n\r\n//old image replacement\r\n//@mixin MG-ir { display: block; text-indent:-999px; overflow:hidden; text-align:left; direction:ltr; }\r\n@mixin MG-ir2 { line-height: 999px; overflow: hidden; font-size: 0; color: transparent; text-transform: capitalize; }//*works on submit buttons even in IE7*/\r\n\r\n//////////////////////\r\n// Visually hidden //\r\n////////////////////\r\n\r\n//(visually hidden) so screen readers can read it but normally it can not be seen\r\n@mixin MG-vh {\r\n\tborder:0;\r\n\t//clip:rect(0 0 0 0);\r\n\twidth:0;\r\n\theight:0;\r\n\tpadding:0;\r\n\toverflow:hidden;\r\n\tposition:absolute;\r\n\topacity: 0;\r\n}\r\n\r\n//counters the vh styles\r\n@mixin MG-anti-vh {\r\n\t//border:0;\r\n\t//clip: auto;\r\n\twidth:auto;\r\n\theight:auto;\r\n\tposition: static;\r\n\topacity: 1;\r\n}\r\n\r\n//a less favorable version of visually hidden since browsers still have to render it way off screen\r\n@mixin MG-offscreen { position: absolute; left: -999em; }\r\n\r\n\r\n////////////////\r\n// Alignment//\r\n//////////////\r\n\r\n//vertically center align text that is only on one line\r\n@mixin MG-valign-text {\r\n\t@include MG-before{\r\n\t\tdisplay: inline-block;\r\n\t\theight: 100%;\r\n\t\tvertical-align: middle;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//CENTER AN ELEMENT BOTH VERTICALLY AND HORIZONTALLY (or only one of the two)\r\n//Element must have a set width and height to work\r\n\r\n//usage:\r\n//@include MG-centered; //center both horizontally and vertically\r\n//@include MG-centered(v); // only center vertically\r\n//@include MG-centered(h); // only center horizontally\r\n\r\n@mixin MG-centered($type: both, $isModern: 'not-modern') {\r\n\r\n\tposition: absolute;\r\n\r\n\t@if ($isModern == 'modern') {\r\n\t\t@if ($type == both) {\r\n\t\t\ttop: 50%;\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translateY(-50%) translateX(-50%);\r\n\t\t} @else if ($type == v) {\r\n\t\t\ttop: 50%;\r\n\t\t\ttransform: translateY(-50%);\r\n\t\t} @else if ($type == h) {\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translateX(-50%);\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($type == both) {\r\n\t\t\ttop: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: auto;\r\n\t\t} @else if ($type == v) {\r\n\t\t\ttop: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tmargin: auto 0;\r\n\t\t} @else if ($type == h) {\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: 0 auto;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//Use this if parent is smaller than the target element\r\n//(the regular centered mixin works in chrome when parent is smaller but not in Fire fox)\r\n@mixin MG-centered-margin ($size, $type: both, $side: left) {\r\n\tposition: absolute;\r\n\t@if ($type == v) {\r\n\t\t@if ($side == left){\r\n\t\t\t$side: top;\r\n\t\t}\r\n\t\t#{$side}: 50%;\r\n\t\ttop: 50%;\r\n\t\tmargin-#{$side}: -$size / 2;\r\n\t\theight: $size;\r\n\t} @else if ($type == h) {\r\n\t\t#{$side}: 50%;\r\n\t\tmargin-#{$side}: -$size / 2;\r\n\t\twidth: $size;\r\n\t} @else {\r\n\t\ttop: 50%;\r\n\t\tleft: 50%;\r\n\t\tmargin-top: -$size / 2;\r\n\t\tmargin-left: -$size / 2;\r\n\t\theight: $size;\r\n\t\twidth: $size;\r\n\t}\r\n}\r\n\r\n//make an element fill the entire area of it's parent (parent needs position relative)\r\n@mixin MG-fill($adjustments: false) {\r\n\r\n\t@if ($adjustments == false or $adjustments == 'fixed'){\r\n\t\t@if ($adjustments == 'fixed'){\r\n\t\t\tposition: fixed;\r\n\t\t} @else {\r\n\t\t\tposition: absolute;\r\n\t\t}\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t} @else {\r\n\t\t$adjustments: defaultTo($adjustments, (\r\n\t\t\ttop: 0,\r\n\t\t\tleft: 0,\r\n\t\t\tright: 0,\r\n\t\t\tbottom: 0,\r\n\t\t\tposition: absolute,\r\n\t\t));\r\n\t\ttop: map-get($adjustments, top);\r\n\t\tleft: map-get($adjustments, left);\r\n\t\tbottom: map-get($adjustments, bottom);\r\n\t\tright: map-get($adjustments, right);\r\n\t\tposition: map-get($adjustments, position);\r\n\t\t@include MG-size(auto);\r\n\t}\r\n}\r\n\r\n////////////\r\n// Other //\r\n///////////\r\n\r\n//clear fix\r\n@mixin MG-clearfix{\r\n\t&:after{ content:\"\"; display: block; width: 100%; clear: both; }\r\n}\r\n\r\n//multi :not() rule\r\n@mixin MG-not ($ignorList...) {\r\n\t//if only a single value given\r\n\t@if (length($ignorList) == 1){\r\n\t\t//it is probably a list variable so set ignore list to the 1st item\r\n\t\t$ignorList: nth($ignorList,1);\r\n\t}\r\n\t$notOutput: '';\r\n\t//for each item in the list\r\n\t@each $not in $ignorList {\r\n\t\t//generate a :not([ignored_item]) segment for each item in the ignore list and put them back to back\r\n\t\t$notOutput: $notOutput + ':not(#{$not})';\r\n\t}\r\n\t//output the full :not() rule including all ignored items\r\n\t&#{$notOutput} {\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//adds a shadow to items that have overflow:auto\r\n@mixin MG-overflowShadow ($direction: h, $bg: #fff, $shadow: grey(25%), $shadowSize: 20px, $baseSize: 11 * $shadowSize){\r\n\r\n\t$start: to right;\r\n\t$end: to left;\r\n\r\n\t$sizeBase: $baseSize 100%;\r\n\t$sizeShadow: $shadowSize 100%;\r\n\r\n\t$posStart: 0 0;\r\n\t$posEnd: 100% 0;\r\n\r\n\t$axis : x;\r\n\r\n\t@if ($direction == 'v'){\r\n\t\t$start: top;\r\n\t\t$end: bottom;\r\n\r\n\t\t$sizeBase: 100% $baseSize;\r\n\t\t$sizeShadow: 100% $shadowSize;\r\n\r\n\t\t$posEnd: 0 100%;\r\n\r\n\t\t$axis : y;\r\n\t} @else if ($direction != 'h'){\r\n\t\t@error \"direction (#{$direction}) must be either 'h' (horizontal) or 'v' (vertical)\";\r\n\t}\r\n\r\n\toverflow-#{$axis}: auto;\r\n\r\n\t//adds the shadow to the table\r\n\tbackground-image:\r\n\t\tlinear-gradient($start, $bg, rgba($bg, 0)),\r\n\t\tlinear-gradient($end, $bg, rgba($bg, 0)),\r\n\t\tlinear-gradient($start, $shadow, rgba($shadow, 0)),\r\n\t\tlinear-gradient($end, $shadow, rgba($shadow, 0));\r\n\r\n\tbackground-position: $posStart, $posEnd, $posStart, $posEnd;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-color: $bg;\r\n\tbackground-size: $sizeBase, $sizeBase, $sizeShadow, $sizeShadow;\r\n\tbackground-attachment: local, local, scroll, scroll;\r\n}\r\n\r\n@mixin MG-ellipsis(){\r\n\t white-space: nowrap;\r\n\t overflow: hidden;\r\n\t text-overflow: ellipsis;\r\n}\r\n\r\n//quickly and easily generate css from a map of css rules and values\r\n@mixin MG-generateCSS($cssMap){\r\n\t@each $rule, $value in $cssMap {\r\n\t\t#{$rule}: $value;\r\n\t}\r\n}\r\n","\r\n//**********************************\\\r\n//\tResolution specific elements\r\n//*********************************/\r\n\r\n$BP-mobile: bp('mobile');\r\n$BP-tablet: bp('page');\r\n\r\n@mixin MG-mobileOnly {\r\n\t@include mq(min, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-tabletOnly {\r\n\t@include mq(outside, $BP-tablet, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-desktopOnly {\r\n\t@include mq(max,$BP-tablet){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonMobile {\r\n\t@include mq(max, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonTablet {\r\n\t@include mq(inside, $BP-tablet, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonDesktop {\r\n\t@include mq(min, $BP-tablet){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n","\r\nhtml {\r\n\t//Makes it easier to alter font size with rem's. 1.3rem = 13px\r\n\tfont-size: 62.5%;\r\n}\r\n\r\nbody {\r\n\tpadding: 0;\r\n\tposition: relative;\r\n\tbackground: radial-gradient(ellipse at top, lighten($CB-green-light, 20%), #fff);\r\n\r\n\t&::before {\r\n\t\topacity: 0.4;\r\n\t\tz-index: -1;\r\n\t\tcontent: '';\r\n\t\tdisplay: block;\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\theight: 100%;\r\n\t\twidth: 100%;\r\n\r\n\t\t//Carbon background pattern\r\n\t\t//http://lea.verou.me/css3patterns/#carbon\r\n\t\tbackground:\r\n\t\tlinear-gradient(27deg, #151515 5px, transparent 5px) 0 5px,\r\n\t\tlinear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px,\r\n\t\tlinear-gradient(27deg, #222 5px, transparent 5px) 0px 10px,\r\n\t\tlinear-gradient(207deg, #222 5px, transparent 5px) 10px 5px,\r\n\t\tlinear-gradient(90deg, #1b1b1b 10px, transparent 10px),\r\n\t\tlinear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);\r\n\t\tbackground-color: #131313;\r\n\t\tbackground-size: 20px 20px;\r\n\t}\r\n}\r\n\r\n.markdown-body nav {\r\n\tul, ol {\r\n\t\tmargin: 0;\r\n\t\tpadding: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n}\r\n\r\n.wrapper {\r\n\twidth: 100%;\r\n\tmax-width: bp('page');\r\n\tmargin: 0 auto;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tpadding: 0 20px;\r\n\tbox-sizing: border-box;\r\n\r\n\t@include mq(max, bp('mobile')){\r\n\t\tpadding: 0;\r\n\t}\r\n}\r\n\r\nfooter {\r\n\tmargin-bottom: 0;\r\n}\r\n\r\n.markdown-body {\r\n\r\n\th2,h3,h4,h5,h6,p,ul,ol{\r\n\t\t&:first-child { margin-top: 0; }\r\n\t\t&:last-child { margin-bottom: 0; }\r\n\t}\r\n\r\n\tp, li {\r\n\t\t> code {\r\n\t\t\tbackground-color: #e4e6ec;\r\n\t\t\tborder: 1px solid #a9abaf;\r\n\t\t\tborder-radius: 3px;\r\n\t\t\tpadding: 2px 3px;\r\n\t\t\tfont-size: 0.85em;\r\n\t\t\twhite-space: nowrap;\r\n\t\t}\r\n\t}\r\n\r\n\th2, h3, h4, figcaption {\r\n\t\tfont-family: Georgia, serif;\r\n\t\tfont-style: italic;\r\n\t\tcolor: $CB-green-dark;\r\n\t}\r\n\r\n\th2 {\r\n\t\tfont-size: 2em;\r\n\t\tpadding-top: 50px;\r\n\t\t&:first-child {\r\n\t\t\tpadding-top: 0px;\r\n\t\t}\r\n\t}\r\n\r\n\th4 {\r\n\t\tfont-size: 16px;\r\n\t\tcolor: #000;\r\n\t}\r\n\r\n\tfigcaption {\r\n\t\tfont-size: 1.2em;\r\n\t\tborder-bottom: 1px solid #315116;\r\n\t\tcolor: #315116;\r\n\t}\r\n\r\n\tblockquote {\r\n\t\tmargin: 50px 5%;\r\n\t\ttext-align: center;\r\n\t\t&:before {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\tpre {\r\n\t\tbackground-color: #282c34;\r\n\t\tpadding: 0;\r\n\t\t&, &.lines {\r\n\t\t\tmargin: 0;\r\n\t\t\tpadding:{left: 0; right: 0;}\r\n\t\t}\r\n\t\t&.lines {\r\n\t\t\tbackground-color: #000;\r\n\t\t\twidth: 40px;\r\n\t\t\tpadding: {left: 0; right: 0;}\r\n\t\t\ttext-align: center;\r\n\t\t}\r\n\t\tcode {\r\n\t\t\tpadding: 10px 5px;\r\n\t\t\tfont-size: 1em;\r\n\t\t}\r\n\t}\r\n\t.no-flexbox & {\r\n\t\tmax-width: 780px;\r\n\t}\r\n\r\n\thr {\r\n\t\tmargin: 1.5em 0;\r\n\t}\r\n}\r\n\r\n.add {\r\n\t&-border {\r\n\t\tborder: 2px solid red !important;\r\n\t}\r\n\t&-shadow {\r\n\t\tbox-shadow: 0 0 10px #000;\r\n\t}\r\n\t&-padding {\r\n\t\tpadding: 15px !important;\r\n\t}\r\n\t&-fakeBorder {\r\n\t\tbox-shadow: inset 0 0 0 2px red;\r\n\t}\r\n}\r\n\r\n.wideBox {\r\n\theight: 50px;\r\n\twidth: 500px;\r\n}\r\n\r\n.thinBox {\r\n\theight: 50px;\r\n\twidth: 50px;\r\n}\r\n\r\n#main {\r\n\tmargin-top: 0;\r\n}\r\n\r\n.avatar {\r\n\tposition: absolute;\r\n\tleft: 0;\r\n}\r\n\r\n\r\n.title .small {\r\n\tfont-size: 14px;\r\n}\r\n\r\np.tagline { padding: 15px 20px; margin: 0; }\r\n\r\n.header {\r\n\t.lines {\r\n\t\tdisplay: none;\r\n\t}\r\n\t&__npm {\r\n\t\ttext-align: center;\r\n\t\tcode {\r\n\t\t\tbackground-color: #000;\r\n\t\t\tcolor: $CB-green-light;\r\n\t\t\tpadding: .5em;\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.creds {\r\n\tmargin: 0;\r\n\r\n\ta {\r\n\t\ttext-decoration: underline;\r\n\t\t&:hover, &:focus {\r\n\t\t\ttext-decoration: none;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.no-csstransforms {\r\n\t.blc, .trc {\r\n\t\tdisplay: none;\r\n\t}\r\n}","///*================================================*\\\r\n//\tBREAK POINTS\r\n//----------------------------------------------------\r\n//\tDefines the points at which the page design\r\n//\tcan snap and drastically change it's layout\r\n//\tthese values are global and can be used in\r\n//\tall modules.\r\n//*================================================*/\r\n\r\n//browser spec min-supported width: 320px (iPhones)\r\n\r\n$breakPoints: (\r\n\t'minimum': 320px, //*The smallest width that the site is able to shrink to */\r\n\t'tiny': 350px, //*essentially iphones in portrait view only*/\r\n\t'small': 480px,\r\n\t'mobile': 600px, ///*!MAJOR BREAK POINT!*//*Maximum for strict mobile view*/\r\n\t'phablet': 770px, //*essentially the maximum for iPads in portrait*/\r\n\t'tablet': 960px, ///*!MAJOR BREAK POINT!*/ /*good place to switch to tablet view*/\r\n\t'large': 1024px, //*maximum for iPads in landscape*/\r\n\t'page': 1119px, ///*!MAJOR BREAK POINT!*//*Point at which the edge of the desktop design meets the edge of the screen*/\r\n);\r\n\r\n@function bp($value){\r\n\t@return map-get($breakPoints, $value);\r\n}\r\n","\r\n//this module wraps around text spat out by a CMS editor.\r\n//Elements inside this module can't have classes attatched\r\n\r\n$C-numbers: brand(6);//$CB-blue-dim;\r\n$C-dots: brand(2);\r\n\r\n.cmsContent, .cmsContent td {\r\n\ttext-align: left;\r\n\r\n\t.no-flexbox & {\r\n\t\tmax-width: 780px;\r\n\t}\r\n\r\n\tstrong, b { font-weight: $bold; }\r\n\r\n\t//custom dot points do not appear in IE8 or print\r\n\t//aside:not(.demo) {\r\n\t\tul, ol {\r\n\t\t\tul, ol {\r\n\t\t\t\tmargin: 0;\r\n\t\t\t}\r\n\t\t\tli {\r\n\t\t\t\tmargin-top: 10px;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t> ul, > ol {\r\n\t\t\t&:not(.TK-noDots) {\r\n\t\t\t\t&:not(:first-child){\r\n\t\t\t\t\tmargin-top: $VG-p__spacing;\r\n\t\t\t\t}\r\n\t\t\t\t> li {\r\n\t\t\t\t\tmargin: 0;\r\n\t\t\t\t\tpadding-bottom: 11px;\r\n\t\t\t\t\t&:first-child {\r\n\t\t\t\t\t\tborder-top: none;\r\n\t\t\t\t\t\tpadding-top: 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t&:last-child {\r\n\t\t\t\t\t\tpadding-bottom: 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tul:not(.TK-noDots) {\r\n\t\t\tpadding: 0;\r\n\t\t\tli {\r\n\t\t\t\tlist-style: none;\r\n\t\t\t\tpadding-left: 25px;\r\n\t\t\t\t//padding: 5px 5px 5px 25px;\r\n\t\t\t\tposition: relative;\r\n\t\t\t\t@include MG-before {\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\ttop: 15px;\r\n\t\t\t\t\tleft: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tul:not(.TK-noDots) {\r\n\t\t\t> li {\r\n\t\t\t\t&:before {\r\n\t\t\t\t\t@include MG-circle(fill, $C-dots, 6px);\r\n\t\t\t\t\ttop: 6px;\r\n\t\t\t\t}\r\n\t\t\t\t> ul > li {\r\n\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t@include MG-line(h, $C-dots, 10px, 2px);\r\n\t\t\t\t\t\ttop: 9px;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t> ul > li {\r\n\t\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t\t@include MG-circle(stroke, $C-dots, 8px, 1px);\r\n\t\t\t\t\t\t\ttop: 5px;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tol:not(.TK-noDots) {\r\n\t\t\tcounter-reset: li;\r\n\t\t\tlist-style: none;\r\n\t\t\tpadding-left: 0;\r\n\t\t\tli {\r\n\t\t\t\tpadding-left: 25px;\r\n\t\t\t\tposition: relative;\r\n\r\n\t\t\t\t&:before {\r\n\t\t\t\t\tcontent:counter(li)'.'; //* Use the counter as content */\r\n\t\t\t\t\tcounter-increment:li; //* Increment the counter by 1 */\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\tleft: 0;\r\n\t\t\t\t\tfont-weight: $bold;\r\n\t\t\t\t\tcolor: $C-numbers;\r\n\t\t\t\t}\r\n\t\t\t\tol li {\r\n\t\t\t\t\t&:before {\r\n\t\t\t\t\t\tcontent:counter(li,lower-alpha)'.';\r\n\t\t\t\t\t}\r\n\t\t\t\t\tol li {\r\n\t\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t\tcontent:counter(li,lower-roman)'.';\r\n\t\t\t\t\t\t\tleft: auto;\r\n\t\t\t\t\t\t\tright: 100%;\r\n\t\t\t\t\t\t\tmargin-right: -15px;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t//}\r\n\r\n\t.externalLink-JS {\r\n\t\t@include MG-icon('external', $CB-grey-dim, $pos:after){\r\n\t\t\tmargin-left: 2px;\r\n\t\t\tfont-size: 0.75em;\r\n\t\t\tvertical-align: text-top;\r\n\t\t};\r\n\t}\r\n\r\n\t> blockquote {\r\n\t}\r\n\r\n\timg { display: inline-block; }\r\n\r\n\ta:not(.btn) {\r\n\t\ttext-decoration: underline;\r\n\t\t&:hover {\r\n\t\t\ttext-decoration: none;\r\n\t\t}\r\n\t}\r\n}\r\n","// Font weights (based on Google Fonts)\r\n$thin: 100;\r\n$light: 300;\r\n$normal: 400;\r\n$medium: 500;\r\n$semi-bold: 600;\r\n$bold:\t700;\r\n$extra-bold: 800;\r\n$ultra: 900;\r\n","/////////////////////////////\r\n// global value variables //\r\n///////////////////////////\r\n//V- for value-\r\n\r\n\r\n$VG-p__spacing : 20px;\r\n\r\n$VG-common__shadow: 0 2px 5px rgba(#0f134a,0.2);\r\n$VG-common__radius: 5px;\r\n\r\n$VG-border-1: 1px solid $CF-border-1;\r\n$VG-border-2: 1px solid $CF-border-2;\r\n$VG-border-3: 1px solid $CF-border-3;\r\n\r\n//when the design meets the edge of the screen,\r\n//this will determine how much space there is between the text and the edge of the screen\r\n$VG-screen__padding: 20px;\r\n","//basic line\r\n@mixin MG-line ($type, $color, $length:25px,$thickness:2px, $rotation: false, $origin: center){\r\n\t@if ($type == v){\r\n\t\theight: $length;\r\n\t\twidth: 0px;\r\n\t\tborder-left: $thickness solid $color;\r\n\t} @else if ($type == h){\r\n\t\theight: 0px;\r\n\t\twidth: $length;\r\n\t\tborder-bottom: $thickness solid $color;\r\n\t} @else {\r\n\t\t@error \"#{$type} is not a valid type. must be either 'h' (horizontal) or 'v' (vertical)\";\r\n\t}\r\n\t@if ($rotation != false){\r\n\t\ttransform: rotate($rotation);\r\n\t}\r\n}\r\n\r\n//Create a right angle chevron shape with pure CSS\r\n//uses ems by default so that it can scale with text making it more versatile\r\n@mixin MG-chevron($direction: right, $color: #000, $size: 0.5em, $borderWidth: $size / 5, $pos: absolute){\r\n\t$borderOptions: (\r\n\t\tup: $borderWidth $borderWidth 0 0,\r\n\t\tright: 0 $borderWidth $borderWidth 0,\r\n\t\tdown: 0 0 $borderWidth $borderWidth,\r\n\t\tleft: $borderWidth 0 0 $borderWidth,\r\n\t);\r\n\t$appliedBorder: map-get($borderOptions, $direction);\r\n\r\n\t$translation: (\r\n\t\tup: (\r\n\t\t\tx: 0,\r\n\t\t\ty: 25%,\r\n\t\t\torigin: left top,\r\n\t\t\toffsets: (\r\n\t\t\t\ttop: $size * 0.8,\r\n\t\t\t)\r\n\t\t),\r\n\t\tright: (\r\n\t\t\tx: -25%,\r\n\t\t\ty: 0,\r\n\t\t\torigin: right bottom,\r\n\t\t\toffsets: (\r\n\t\t\t\tright: $size * 0.1,\r\n\t\t\t\tbottom: $size * 0.3,\r\n\t\t\t)\r\n\t\t),\r\n\t\tdown: (\r\n\t\t\tx: 25%,\r\n\t\t\ty: 0,\r\n\t\t\torigin: left top,\r\n\t\t\toffsets: (\r\n\t\t\t\ttop: $size * 0.2,\r\n\t\t\t)\r\n\t\t),\r\n\t\tleft: (\r\n\t\t\tx: 0,\r\n\t\t\ty: 25%,\r\n\t\t\torigin: top right,\r\n\t\t\toffsets: (\r\n\t\t\t\tright: $size * 0.2,\r\n\t\t\t)\r\n\t\t),\r\n\t);\r\n\r\n\t$transforms: map-get($translation, $direction);\r\n\r\n\t$x-translate: round(map-get($transforms, x));\r\n\t$y-translate: round(map-get($transforms, y));\r\n\t$origin: map-get($transforms, origin);\r\n\t$offsetter: map-get($transforms, offsetter);\r\n\t$offsets: map-get($transforms, offsets);\r\n\r\n\tborder: 1px solid $color;\r\n\tborder-width: $appliedBorder;\r\n\ttransition: all 0.2s ease-in-out;\r\n\ttransform-origin: $origin;\r\n\theight: $size;\r\n\twidth: $size;\r\n\r\n\ttransform: rotate(-45deg); //translateX($x-translate) translateY($y-translate);\r\n\tposition: $pos;\r\n\r\n\t@each $attribute, $value in $offsets {\r\n\t\t#{$attribute}: $value;\r\n\t}\r\n}\r\n\r\n///*******************\\\r\n//\tPURE CSS MENU ICON\r\n//*******************/\r\n@mixin MG-menuIcon($color: #000, $width: 20px, $thickness: 5px, $gutter: 2px, $radius: $thickness, $posType: relative, $margin: ($thickness + $gutter) auto, $animatable: true){\r\n\r\n\t@if (type-of($color) == 'color'){\r\n\t\t$distance: $thickness + $gutter;\r\n\r\n\t\twidth: $width;\r\n\t\tposition: $posType;\r\n\t\tmargin: $margin;\r\n\t\tdisplay: block;\r\n\r\n\t\t&, &:before, &:after {\r\n\t\t\theight: $thickness;\r\n\t\t\tbackground-color: $color;\r\n\t\t\t@if($animatable){\r\n\t\t\t\t@include MG-animate;\r\n\t\t\t}\r\n\t\t\t@if($radius > 0){\r\n\t\t\t\tborder-radius: $radius;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@include MG-before-after {\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\tbottom: $distance;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttop: $distance;\r\n\t\t}\r\n\r\n//basically if $color isn't a color, it assumes you want the icon to look like a cross instead of a menu icon\r\n\t} @else if ($color == 'cross') {\r\n\t\tbackground-color: transparent;\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\tbottom: 0;\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttop: 0;\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t} @else if ($color == 'plus') {\r\n\t\tbackground-color: transparent;\r\n\t\t&:before, &:after {\r\n\t\t\tmargin: 0;\r\n\t\t\tright: auto;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(90deg);\r\n\t\t\tbottom: 0;\r\n\t\t\tleft: 0;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttransform: rotate(0deg);\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t}\r\n\t} @else {\r\n\t\t@error \"The first argument in M-menuIcon must be either a color or the word 'cross' or 'plus'\";\r\n\t}\r\n}\r\n\r\n//use to alter the size of a menu icon with only the essential styles\r\n@mixin MG-menuIcon-size ($width: 20px, $thickness: 5px, $gutter: 2px, $margin: ($thickness + $gutter) auto){\r\n\r\n\t\t$distance: $thickness + $gutter;\r\n\r\n\t\twidth: $width;\r\n\t\tmargin: $margin;\r\n\r\n\t\t&, &:before, &:after {\r\n\t\t\theight: $thickness;\r\n\t\t\tborder-radius: $thickness;\r\n\t\t}\r\n\r\n\t\t&:before {\r\n\t\t\tbottom: $distance;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttop: $distance;\r\n\t\t}\r\n}\r\n\r\n///*******************\\\r\n//\tPURE CSS SEARCH ICON\r\n//*******************/\r\n@mixin MG-searchIcon($color: #000, $glassDiameter: 20px, $lineWidth: 2px, $handleLength: if($color == 'toCross', false, round($glassDiameter * 0.66)), $handleWidth: $lineWidth, $speed: 0.25s, $pos: relative){\r\n\r\n\t$invalidString: type-of($color) == 'string' and $color != 'toCross' and $color != 'toEye';\r\n\t$notColor: type-of($color) != 'color' and type-of($color) != 'string';\r\n\r\n\t@if ($invalidString or $notColor){\r\n\t\t@error 'The first parameter \"#{$color}\" must either be either a color or one of these strings: \"toCross\", \"toEye\"';\r\n\t}\r\n\r\n\t//main functionality for creating the icon\r\n\t@if (type-of($color) == 'color'){\r\n\t\t$iconSize: ceil(($glassDiameter + $handleLength) * 0.75);\r\n\r\n\t\t$transition: all $speed ease-in-out, background 0.2s ease-in-out;\r\n\r\n\t\theight: $iconSize;\r\n\t\twidth: $iconSize;\r\n\t\tdisplay: block;\r\n\t\ttransition: $transition;\r\n\t\tposition: $pos;\r\n\r\n\t\t&:before, &:after {\r\n\t\t\tdisplay: block;\r\n\t\t\tcontent: '';\r\n\t\t\tposition: absolute;\r\n\t\t\ttransition: $transition;\r\n\t\t}\r\n\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\tposition: absolute;\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t\twidth: $glassDiameter;\r\n\t\t\theight: $glassDiameter;\r\n\t\t\tborder-radius: 50%;\r\n\t\t\tborder: $lineWidth solid $color;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\tbox-shadow: 0 0 0 transparent;//needed for hover\r\n\t\t}\r\n\r\n\t\t//handle\r\n\t\t&:after {\r\n\t\t\tbottom: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: auto;\r\n\t\t\twidth: $handleLength;\r\n\t\t\theight: $lineWidth;\r\n\t\t\tbackground-color: $color;\r\n\t\t\ttransform: rotate(45deg) translateY(50%);\r\n\t\t\ttransform-origin: bottom right;\r\n\t\t\tborder-radius: $lineWidth * 2;\r\n\t\t}\r\n\t}\r\n\r\n\t//turns the search icon into a cross icon\r\n\t@if ($color == 'toCross'){\r\n\r\n\t\t//$glassDiameter turns into a colour setting variable\r\n\t\t@if(type-of($glassDiameter) == number){\r\n\t\t\t$glassDiameter: #000;\r\n\t\t}\r\n\t\t$crossColor: $glassDiameter;\r\n\r\n\t\ttransform: rotate(180deg);\r\n\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\tborder-radius: 0;\r\n\t\t\twidth: $lineWidth;\r\n\t\t\tborder-width: 0;\r\n\t\t\t//border-color: transparent;\r\n\t\t\tleft: 45%;\r\n\t\t\theight: 140%;\r\n\t\t\ttop: -15%;\r\n\t\t\tbottom: 0;\r\n\t\t\tbackground-color: $crossColor;\r\n\t\t}\r\n\t\t//handle\r\n\t\t&:after {\r\n\t\t\tbackground-color: $crossColor;\r\n\t\t\theight: $lineWidth;\r\n\t\t\twidth: 140%;\r\n\t\t\tborder-radius: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tright: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($color == 'toEye'){\r\n\t\ttransform: rotate(90deg);\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t\theight: 100%;\r\n\t\t\twidth: 100%;\r\n\t\t\tborder-radius: 50%;\r\n\t\t\tborder-width: $lineWidth;\r\n\t\t\tbackground: transparent;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\theight: 50%;\r\n\t\t\twidth: 50%;\r\n\t\t\tbottom: 20%;\r\n\t\t\tright: 20%;\r\n\t\t\tborder-radius: 50%;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\n///*******************\\\r\n//\tCSS TRIANGLES\r\n//*******************/\r\n\r\n//$thickness is half the width of the side furthest from the point.\r\n\r\n@mixin MG-tri($direction, $color: #000, $length: 12px, $thickness: round($length * 0.57), $thickness2: $thickness, $important: true) {\r\n\r\n\t@if ($important){\r\n\t\t$important: !important;\r\n\t} @else {\r\n\t\t$important: unquote('');\r\n\t}\r\n\r\n\t//right angle isosceles triangle shortcut\r\n\t@if ($thickness == 0){\r\n\t\t$thickness: $length;\r\n\t\t$thickness2: 0;\r\n\t}\r\n\r\n\tdisplay: block;\r\n\twidth: 0 $important;\r\n\theight: 0 $important;\r\n\toverflow: hidden;\r\n\tbackground-clip: content-box;\r\n\r\n @if ($direction == up) {\r\n border-top: none;\r\n border-left: $thickness solid transparent;\r\n border-right: $thickness2 solid transparent;\r\n border-bottom: $length solid $color;\r\n }\r\n\r\n @if ($direction == down) {\r\n border-bottom: none;\r\n border-right: $thickness solid transparent;\r\n border-left: $thickness2 solid transparent;\r\n border-top: $length solid $color;\r\n }\r\n\r\n @if ($direction == left) {\r\n border-left: none;\r\n border-bottom: $thickness solid transparent;\r\n border-top: $thickness2 solid transparent;\r\n border-right: $length solid $color;\r\n }\r\n\r\n @if ($direction == right) {\r\n border-right: none;\r\n border-top: $thickness solid transparent;\r\n border-bottom: $thickness2 solid transparent;\r\n border-left: $length solid $color;\r\n }\r\n}\r\n\r\n///***********************************\\\r\n//\tPURE CSS POINTING ARROWS ( -> )\r\n//***********************************/\r\n//IE9+ only\r\n//works best if $thickness is a multiple of 2\r\n@mixin MG-arrow($direction, $color, $length, $head-size: $length * 0.75, $thickness: 2px, $rotation: 0, $origin: center, $pos: relative){\r\n\tposition: $pos;\r\n\tdisplay: block;\r\n\r\n\t//for odd number handling on thickness\r\n\t//this will cause issues if you try to apply any other transforms to the arrow\r\n\t@if ($thickness % 2 != 0) {\r\n\t\t$length : $length * 2;\r\n\t\t$head-size : $head-size * 2;\r\n\t\t$thickness : $thickness * 2;\r\n\r\n\t\ttransform: scale(0.5);\r\n\t} else {\r\n\t\ttransform: scale(1);\r\n\t}\r\n\r\n\t@if ( ($direction == left) or ($direction == right) ){\r\n\t\t@if ($rotation != 0){\r\n\t\t\t@include MG-line(h,$color,$length, $thickness, $rotation, $origin);\r\n\t\t} @else {\r\n\t\t\t@include MG-line(h,$color,$length, $thickness);\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($rotation != 0){\r\n\t\t\t@include MG-line(v,$color,$length, $thickness, $rotation, $origin);\r\n\t\t} @else {\r\n\t\t\t@include MG-line(v,$color,$length, $thickness);\r\n\t\t}\r\n\t}\r\n\r\n\t@include MG-before {\r\n\t\tposition: absolute;\r\n\t\tborder: $thickness solid $color;\r\n\t\t@include MG-size($head-size);\r\n\r\n\t\t@if ($direction == up){\r\n\t\t\tbottom: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: ($thickness/2);\r\n\t\t\ttop: -$thickness;\r\n\t\t\tborder-bottom: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttransform-origin: top right;\r\n\r\n\t\t} @else if ($direction == down) {\r\n\t\t\ttop: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: ($thickness/2);\r\n\t\t\tbottom: -$thickness;\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransform-origin: bottom right;\r\n\r\n\t\t} @else if ($direction == left) {\r\n\t\t\ttop: auto;\r\n\t\t\tright: auto;\r\n\t\t\tleft: -$thickness;\r\n\t\t\tbottom: -($thickness/2);\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-right: none;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransform-origin: bottom left;\r\n\r\n\t\t} @else if ($direction == right) {\r\n\t\t\ttop: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: -$thickness;\r\n\t\t\tbottom: -($thickness/2);\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttransform-origin: bottom right;\r\n\t\t}\r\n\r\n\t}\r\n}\r\n\r\n /////////////\r\n // Circles //\r\n/////////////\r\n\r\n\r\n@mixin MG-circle($type, $color, $width, $thickness: 2px, $height:$width, $overflow:'hidden'){\r\n\r\n\tborder-radius: 50%;\r\n\tdisplay: block;\r\n\r\n\t@if ($height == $width and $overflow == 'hidden') {\r\n\t\tclip-path: circle($width at center);\r\n\t\toverflow: hidden;\r\n\t} @else {\r\n\t\toverflow: $overflow;\r\n\t}\r\n\r\n\t@if ($width == 'auto') {\r\n\t\t@include MG-size($height,$width);\r\n\t} @else if (unit($width) == '%') {\r\n\t\twidth: $width;\r\n\t\tpadding: $width 0 0 0;\r\n\t\theight: 0;\r\n\t} @else if (unitless($width) == false) {\r\n\t\t@include MG-size($height,$width);\r\n\t} @else {\r\n\t\t@warn '\"#{$width}\" is not a valid width. @include MG-circle(type, color, width, border-thickness* (stroke type only), height*). * = optional'\r\n\t}\r\n\r\n\t@if ($type == 'fill' and $color != 'none'){\r\n//filled circle\r\n\t\tbackground-color: $color;\r\n\t} @else if ($type == 'stroke'){\r\n//empty circle\r\n\t\tborder: $thickness solid $color;\r\n\t}\r\n\r\n\t@if ($type != 'fill' and $type != 'stroke' ){\r\n\t\t@warn '\"#{$type}\" is not a valid circle type. Please select either \"fill\" or \"stroke\". @include MG-circle(type, color, width, border-thickness* (stroke type only), height*). * = optional'\r\n\t}\r\n}\r\n\r\n\r\n ///////////////////////////\r\n // Plus and Minus shapes //\r\n///////////////////////////\r\n\r\n@mixin MG-plus-minus-base($color) {\r\n\tdisplay: block;\r\n\tcontent: '';\r\n\t@include MG-centered;\r\n\tbackground: $color;\r\n}\r\n\r\n@mixin MG-plus($color, $size: 10px, $thickness: 2px, $rounded: false, $pos: relative, $display: block){\r\n\t@if ($color == 'toMinus'){\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(90deg);\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t} @else {\r\n\t\tdisplay: $display;\r\n\t\tposition: $pos;\r\n\t\t&:before, &:after {\r\n\t\t\t@include MG-animate;\r\n\t\t\t@include MG-plus-minus-base($color);\r\n\t\t\t@if ($rounded){\r\n\t\t\t\tborder-radius: $thickness * 2;\r\n\t\t\t}\r\n\t\t\t@content;\r\n\t\t}\r\n\t\t//vertical\r\n\t\t&:before{\r\n\t\t\theight: $size;\r\n\t\t\twidth: $thickness;\r\n\t\t}\r\n\t\t//horizontal\r\n\t\t&:after{\r\n\t\t\theight: $thickness;\r\n\t\t\twidth: $size;\r\n\t\t}\r\n\t}\r\n}\r\n@mixin MG-minus($color, $size: 10px, $thickness: 2px){\r\n\tposition: relative;\r\n\t//horizontal\r\n\t&:after {\r\n\t\t@include MG-plus-minus-base($color);\r\n\t\theight: $thickness;\r\n\t\twidth: $size;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//Works in IE9+, use a cross icon as a backup if needed\r\n@mixin MG-cross($color, $size: 20px, $thickness: 5px, $rounded: true, $pos: relative, $display:block){\r\n\t@include MG-plus($color,$size,$thickness,$rounded, $pos:$pos,$display:$display){\r\n\t\ttransform: rotate(45deg);\r\n\t\t@content;\r\n\t};\r\n}\r\n\r\n\r\n\r\n\r\n","///*================================================*\\\r\n//\tICON MIXINS\r\n//----------------------------------------------------\r\n//\tQuickly and easily add icons from the icon font\r\n//\tyour site.\r\n//\r\n//\tThese are the mixins you would use in your\r\n//\tstyle sheet:\r\n\r\n//\t@include MG-icon(icon_name, color, icon_size, box_size);\r\n\t// the standard way to add an icon with scss\r\n\r\n//\t@include MG-mq-icon(icon_name, color, icon_size, box_size);\r\n\t//(same as M-icon() but self contained for media queries)\r\n\r\n//\t@include MG-icon-size(icon_size, box_size);\r\n\t// set the size of an icon that was added using a class\r\n\r\n//\ticon(icon_name);\r\n\t//the easiest way to get an icon reference key\r\n\r\n//*================================================*/\r\n\r\n\r\n//Quick and easy icon reference function\r\n@function icon($icon_name, $iconSet: $icons){\r\n\t$character: map-get($iconSet, $icon_name);\r\n\r\n\t//This will output the raw unicode into the css instead of the computed unicode value\r\n\t@return if($icon_name == \"\", \"\", unquote(\"\\\"\")+unquote(str-insert($character,\"\\\\\", 1))+unquote(\"\\\"\"));\r\n}\r\n\r\n\r\n/////////////////////////\r\n//CONSTANT ICON STYLES//\r\n//\r\n///////////////////////\r\n\r\n//styles that are the same for all icons\r\n@mixin MG-icon-static-styles {\r\n\tfont-style: normal;\r\n\tfont-weight: normal;\r\n\tfont-variant: normal;\r\n\tspeak: none;\r\n\ttext-transform: none;\r\n text-align: center;\r\n\ttext-indent: 0;\r\n\tvertical-align: middle;\r\n\ttext-decoration: none;\r\n\r\n\t//* Better Font Rendering =========== */\r\n\t-webkit-font-smoothing: antialiased;\r\n\t-moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n%MG-icon-static-styles {\r\n\t@include MG-icon-static-styles;\r\n};\r\n\r\n//styles that require altering from icon to icon\r\n@mixin MG-icon-dynamic-styles($icon, $color: inherit, $size: 16px, $height: $size, $width:$height, $display: inline-block, $family: 'icons'){\r\n\t$iconSet: $icons;\r\n\tfont-family: $family;\r\n\tcontent: icon($icon, $iconSet);\r\n\tdisplay: $display;\r\n\t@if ( $color != inherit ){\r\n\t\tcolor: $color;\r\n\t}\r\n\t@include MG-icon-size($size, $height, $width);\r\n}\r\n\r\n\r\n\r\n//////////////////\r\n//SETTING ICONS//\r\n////////////////\r\n\r\n//set the size of the icon and makes it work with the M-centered mixin\r\n//This is good on it's own when addressing an icon that was added with an icon class\r\n@mixin MG-icon-size ($size, $height: $size, $width: $height ) {\r\n\t@if ($size != false){\r\n\t\t$lineHeight: round($height * 0.8);\r\n\t\t@if ($height != $size){\r\n\t\t\t$lineHeight: $height;\r\n\t\t}\r\n\t\tfont-size: $size;\r\n\t\tline-height: $lineHeight;\r\n\t\t@include MG-size($height, $width);\r\n\t\ttext-align: center;\r\n\t}\r\n}\r\n\r\n//add an icon through a css rule\r\n@mixin MG-icon($icon, $color: inherit, $size: false, $height: $size, $width: $height, $display: inline-block, $pos: before, $family: 'icons') {\r\n\r\n\t@if ($pos == before){\r\n\t\t&:before {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t} @else if ($pos == after){\r\n\t\t&:after {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t} @else if ($pos == both){\r\n\t\t&:before, &:after {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t}\r\n} ;\r\n","//Generate a grey color based on a percentage of black\r\n@function grey($percentage){\r\n\t@return mix(#000, #fff, $percentage);\r\n}","$MQ-text--is-small: (max, bp('mobile'));\r\n\r\n.btn {\r\n\tfont-size: 1em;\r\n\t//background-color: brand(1);\r\n\tbackground: darken($CB-green-pale, 15%);\r\n\tcolor: #000;\r\n\tbox-shadow: inset 0 0 5px 2px $CB-green-dark, 0 0;\r\n\tborder-radius: 2px;\r\n\tborder: 0;\r\n\ttransition: 0.3s;\r\n\tpadding: 5px 15px;\r\n\tdisplay: block;\r\n\ttransition: all 0.25s ease-in-out;\r\n\tposition: relative;\r\n\ttext-align: left;\r\n\toutline: none;\r\n\tborder: 1px solid $CB-green-dark;\r\n\tfont-family: Georgia, serif;\r\n\tfont-style: italic;\r\n\toutline: 2px dashed transparent;\r\n\toutline-offset: 2px;\r\n\r\n\t&:hover, &:focus {\r\n\t\ttext-decoration: none;\r\n\t\tbox-shadow: inset 0 0 5px 2px $CB-green-light, 0 0;\r\n\t}\r\n\r\n\t&:not(.-active) {\r\n\t\t&:focus, &:hover {\r\n\t\t\tcolor: #fff;\r\n\t\t\tbackground: #191a1a;\r\n\t\t}\r\n\t}\r\n\r\n\t@include mq($MQ-text--is-small){\r\n\t\tfont-size: 0.9em;\r\n\t}\r\n\r\n\t&.-active {\r\n\t\tbackground: $CB-green-light;\r\n\t\tcolor: #000;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t\tcursor: default;\r\n\t\tbox-shadow: inset 0 0 5px 2px #000;\r\n\r\n\t\t&:focus {\r\n\t\t\toutline-color: $CB-green-mid;\r\n\t\t\t// background-color: $CB-green-mid;\r\n\t\t\t// background-color: lighten($CB-green-light, 30%);\r\n\t\t}\r\n\t}\r\n\r\n\t&.-light, .-light & {\r\n\t\tbackground: #fff;\r\n\t\tborder-width: 1px;\r\n\t\tcolor: #000;\r\n\t}\r\n}\r\n","\r\n.accordion {\r\n\t$this: &;\r\n\r\n\t&__revealer {\r\n\t\tdisplay: none;\r\n\t\t@include mq(min, bp('page')){\r\n\t\t\tdisplay: block !important;\r\n\t\t}\r\n\t}\r\n\t&__btn {\r\n\t\tbackground: #fff;\r\n\t\ttext-decoration: none !important;\r\n\t\twidth: 100%;\r\n\t\tpadding: 15px;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: flex-start;\r\n\t\talign-items: center;\r\n\t\t@include mq(min, bp('page')){\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\r\n\t\tspan {\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\t// background-color: #eeeeee;\r\n\r\n\t\t\t#{$this}__icon {\r\n\t\t\t\t&, &::before, &::after {\r\n\t\t\t\t\tbackground-color: $CB-green-pale;\r\n\r\n\t\t\t\t}\r\n\t\t\t\t.-accordion--open & {\r\n\t\t\t\t\tbackground: transparent;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&__icon {\r\n\t\t@include MG-menuIcon($CB-green-dark);\r\n\t\tmargin-right: 10px;\r\n\t\tmargin-left: 0;\r\n\r\n\t\t.-accordion--open & {\r\n\t\t\t@include MG-menuIcon('cross');\r\n\t\t}\r\n\t}\r\n}\r\n","////////////////////////////\r\n// CSS3 ANIMATION //\r\n//////////////////////////\r\n\r\n@mixin MG-3d {\r\n\ttransform-style: preserve-3d;\r\n}\r\n\r\n/*@include MG-animate(0.5s);\r\n@include MG-animate((\r\n(\r\n\tattributes: margin padding background, (default: all)\r\n\tduration: 0.2s,\r\n\tdelay: '',\r\n\tease: ease-in-out\r\n), (\r\n\tattributes: border-radius,\r\n\tduration: 0.5s\r\n)\r\n));\r\n*/\r\n//basic animation\r\n@mixin MG-animate($settings: 0.2s, $ease: ease-in-out, $attributes: all, $style: flat){\r\n\r\n\t\t$rule: ();\r\n\r\n\t\t@if (type-of(nth($settings,1)) == 'map'){\r\n\t\t\t$defaultSettings: (\r\n\t\t\t\tattributes: all,\r\n\t\t\t\tduration: 0.2s,\r\n\t\t\t\tdelay: 0s,\r\n\t\t\t\tease: ease-in-out\r\n\t\t\t);\r\n\r\n\r\n\t\t\t@each $transition in $settings {\r\n\r\n\t\t\t\t//applies the default value to any values that are missing from the provided list\r\n\t\t\t\t$transition: defaultTo($transition, $defaultSettings);\r\n\r\n\t\t\t\t//iterates through each setting\r\n\t\t\t\t@each $key, $value in $transition {\r\n\r\n\t\t\t\t\t@if ($key == 'attributes'){\r\n\t\t\t\t\t\t//iterates through every listed attribute\r\n\t\t\t\t\t\t@each $attribute in $value {\r\n\r\n\t\t\t\t\t\t\t//grabs the settings that are to be applied to the attribute\r\n\t\t\t\t\t\t\t$duration: map-get($transition, 'duration');\r\n\t\t\t\t\t\t\t$delay: map-get($transition, 'delay');\r\n\t\t\t\t\t\t\t$ease: map-get($transition, 'ease');\r\n\r\n\t\t\t\t\t\t\t//generates the final rule ready for output\r\n\t\t\t\t\t\t\t$values: $attribute $duration $delay $ease;\r\n\t\t\t\t\t\t\t$rule: append($rule, $values, 'comma');\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t//\r\n\t\t} @else {\r\n\t\t\t@if ($settings == 'fast'){\r\n\t\t\t\t$settings: 0.2s;\r\n\t\t\t} @else if ($settings == 'medium'){\r\n\t\t\t\t$settings: 0.5s;\r\n\t\t\t} @else if ($settings == 'slow'){\r\n\t\t\t\t$settings: 1s;\r\n\t\t\t}\r\n\r\n\t\t\t//allows $attributes to take multiple arguments\r\n\t\t\t@each $variable in $attributes {\r\n\t\t\t\t$values: $variable $settings $ease;\r\n\t\t\t\t$rule: append($rule, $values, 'comma');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//@debug $rule;\r\n\t transition: $rule;\r\n\r\n\t\t@if ($style == '3D'){\r\n\t\t\t@include MG-3d;\r\n\t\t}\r\n}\r\n\r\n","\r\n/*================================================*\\\r\n\tALERT STYLES\r\n//-----------------------------------------------\r\n//\tHolds styles for alert boxes. These are elements\r\n//\tdesigned to bring the users attention to\r\n//\tsomething.\r\n\\*================================================*/\r\n\r\n.alert {\r\n\tpadding: 20px;\r\n\tborder: 1px solid #000;\r\n\r\n//alert box for error messages\r\n\t&--error {\r\n\t\tbackground-color: $CF-error__bg;\r\n\t\tborder-color: $CF-error__border;\r\n\t\tcolor: $CF-error__text;\r\n\r\n\t\ta { color: darken($CF-error__text, 15%); text-decoration: underline;\r\n\t\t\t&:hover, &:focus { text-decoration: none; }\r\n\t\t}\r\n\t}\r\n\r\n//alert box to warn the user of something dangerous\r\n\t&--warning {\r\n\t\t//\r\n\t}\r\n\r\n//alert box for when something has been done successfully\r\n\t&--success {\r\n\t\t//\r\n\t}\r\n\r\n//alert box for when the user should know something\r\n\t&--info {\r\n\t\t//\r\n\t}\r\n}\r\n\r\n","\r\n$C-nonLink: $CB-grey-dim;\r\n\r\n.breadcrumb {\r\n\t//float: left;\r\n\tmargin-top: 10px;\r\n\r\n\t&__item {\r\n\t\tdisplay: inline-block;\r\n\t\tvertical-align: middle;\r\n\t\tpadding-right: 15px;\r\n\t\tmargin-right: 5px;\r\n\t\tposition: relative;\r\n\t\tcolor: $C-nonLink;\r\n\r\n\t\t&:before {\r\n\t\t\t@include MG-chevron(right, $C-nonLink, 5px, 1px);\r\n\t\t\t@include MG-centered(v);\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\tright: 0;\r\n\t\t\ttop: -6px;\r\n\t\t}\r\n\r\n\t\t&:last-child {\r\n\t\t\tpadding-right: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\t&:before { display: none; }\r\n\t\t}\r\n\r\n\t\t&.-current {\r\n\t\t\t//\r\n\t\t}\r\n\r\n\t\t&.-home {\r\n\t\t\t//\r\n\t\t}\r\n\t}\r\n\t\t&__inner {\r\n\t\t\t//\r\n\t\t}\r\n\t\t&__link {\r\n\t\t\t//\r\n\r\n\t\t\t.-current & {\r\n\t\t\t\t//\r\n\t\t\t}\r\n\r\n\t\t\t.-home & {\r\n\t\t\t\t//\r\n\t\t\t}\r\n\t\t}\r\n\t\t\t&__icon {\r\n\t\t\t\t@include MG-icon-size(20px);\r\n\t\t\t\tposition: relative;\r\n\t\t\t\ttop: 1px;\r\n\t\t\t}\r\n}",".demo {\r\n\tmargin: 35px 0;\r\n\tmargin: 3.5rem 0;\r\n\r\n\t&__content {\r\n\t\tpadding: 10px;\r\n\t\tborder: 1px solid #315116;\r\n\t\t// background: #CDDEC4;\r\n\t}\r\n\r\n\t&__segment {\r\n\t\tposition: relative;\r\n\t\tmargin-top: 40px;\r\n\t\tmargin-top: 4rem;\r\n\t\tmargin-bottom: 10px;\r\n\t\tmargin-bottom: 1rem;\r\n\r\n\t\t&:last-child, &.grid__cell {\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\tcontent: 'label';\r\n\t\t\tposition: absolute;\r\n\t\t\tbottom: 100%;\r\n\t\t\tleft: 0;\r\n\t\t\tpadding: 5px 10px;\r\n\t\t\tbackground: #000;\r\n\t\t\tcolor: #fff;\r\n\t\t\tborder-radius: 5px 5px 0 0;\r\n\t\t}\r\n\t}\r\n\r\n\t&__summary {\r\n\t\t.markdown-body & {\r\n\t\t\tbackground-color: #CDDEC4;\r\n\t\t\tpadding: 20px;\r\n\t\t\tmargin-top: 70px;\r\n\t\t\tmargin-top: 7rem;\r\n\t\t\tmargin-bottom: 5px;\r\n\t\t\tcolor: #000;\r\n\t\t\tfont-family: Arial, Helvetica, sans-serif;\r\n\t\t\tfont-style: normal;\r\n\t\t\tfont-size: 1em;\r\n\t\t\tborder: 1px solid #315116;\r\n\r\n\t\t\t&:before {\r\n\t\t\t\tcontent: 'Summary';\r\n\t\t\t\tfont-family: Georgia, serif;\r\n\t\t\t\tfont-style: italic;\r\n\t\t\t\tfont-size: 1.2em;\r\n\t\t\t\tmargin-left: -1px;\r\n\t\t\t}\r\n\t\r\n\t\t\t+ .demo__result {\r\n\t\t\t\tmargin-top: 45px;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t&__result {\r\n\t\tborder: 1px solid #000;\r\n\r\n\t\t&:before {\r\n\t\t\tcontent: 'Example';\r\n\t\t\tmargin-left: -1px;\r\n\r\n\t\t\t.-false & {\r\n\t\t\t\tcontent: 'Not Gutter Grid'\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfigure {\r\n\t\t\tmargin: 25px;\r\n\t\t\tborder: 1px solid #000;\r\n\t\t\tbackground: #f3f3f3;\r\n\t\t\tborder-radius: 5px;\r\n\t\t\toverflow: hidden;\r\n\t\t}\r\n\t\tfigcaption {\r\n\t\t\tpadding: 0.25em 0.5em;\r\n\t\t\tbackground-color: #CDDEC4;\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\r\n\t\t.grid {\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\r\n\t\t.grid__cell, .mixin__cell {\r\n\t\t\tmin-height: 100px;\r\n\t\t\tmargin: 0;\r\n\r\n\t\t\t.-noHeight & {\r\n\t\t\t\tmin-height: 0;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t&__grid {\r\n\t\tclear: both;\r\n\t}\r\n\t&__markup {\r\n\t\tbackground-color: #17191a;\r\n\t\tposition: relative;\r\n\t\tpadding-left: 40px;\r\n\t\tdisplay: flex;\r\n\t\t&:before {\r\n\t\t\tcontent: 'HTML';\r\n\t\t}\r\n\t\t&.scss:before {\r\n\t\t\tcontent: 'Sass';\r\n\t\t}\r\n\r\n\t\tpre {\r\n\t\t\tdisplay: flex;\r\n\t\t\tpadding: 0;\r\n\t\t\t&, &.lines {\r\n\t\t\t\tmargin: 0;\r\n\t\t\t}\r\n\r\n\t\t\t&.lines {\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\ttop: 0;\r\n\t\t\t\tleft: 0;\r\n\t\t\t\tbottom: 0;\r\n\t\t\t\tbackground: #000;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tcode {\r\n\t\t\tmargin-top: -20px;\r\n\t\t\tpadding: {bottom: 10px; top: 10px; }\r\n\t\t}\r\n\t}\r\n}","\r\n.example {\r\n\t&:after {\r\n\t\tdisplay: block;\r\n\t\tcontent: '';\r\n\t\tclear: both;\r\n\t}\r\n\t&__row {\r\n\t\tclear: left;\r\n\t\t&:after {\r\n\t\t\tdisplay: block;\r\n\t\t\tcontent: '';\r\n\t\t\tclear: both;\r\n\t\t}\r\n\t}\r\n\t&__cell {\r\n\t\tmin-height: 100px;\r\n\t\twidth: calc(33.33% - 20px);\r\n\t\tfloat: left;\r\n\r\n\t\t@include mq(max, 960px){\r\n\t\t\twidth: 50%;\r\n\t\t}\r\n\r\n\t\t@include mq(max, 600px){\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-right: 0;\r\n\t\t\t&:last-child {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\t&.-type-1 .example {\r\n\t\t&__row {\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t\t&:last-child {\r\n\t\t\t\tmargin-bottom: 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&__cell {\r\n\t\t\tmargin-right: 20px;\r\n\t\t\t&:last-child {\r\n\t\t\t\twidth: 33.33%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 960px){\r\n\t\t\t\twidth: calc(50% - 20px);\r\n\t\t\t\tmargin-right: 20px;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\twidth: 50%;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 600px){\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&.-type-2 .example {\r\n\t\t&__cell {\r\n\t\t\tmargin-right: 20px;\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t\t&:nth-child(3n) {\r\n\t\t\t\twidth: 33.33%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t}\r\n\t\t\t&:nth-last-child(-n + 3) {\r\n\t\t\t\tmargin-bottom: 0;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 960px){\r\n\t\t\t\twidth: calc(50% - 20px);\r\n\t\t\t\tmargin-right: 20px;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:nth-last-child(3n + 1) {\r\n\t\t\t\t\twidth: 50%;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 600px){\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.footer {\r\n\t&__share {\r\n\t\tpadding-left: 95px;\r\n\r\n\t\t@include mq(max, 750px){\r\n\t\t\tmargin-top: 10px;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n$MQ-text--is-small: (max, bp('small'));\r\n\r\n.logo {\r\n\tmargin: 0;\r\n\tfilter: drop-shadow(0 0 20px #fff);\r\n\ttext-shadow: 0 0 5px #fff;\r\n\r\n\t&__parent {\r\n\t\tfill: brand(1);\r\n\t}\r\n\t&__svg, &__backup {\r\n\t\twidth: 120px;\r\n\t\theight: 120px;\r\n\t\t@include mq($MQ-text--is-small){\r\n\t\t\theight: 80px;\r\n\t\t\twidth: 80px;\r\n\t\t}\r\n\t}\r\n\t&__text {\r\n\t\tdisplay: block;\r\n\t\tline-height: 1;\r\n\t\ttext-align: left;\r\n\r\n\t\t@include mq($MQ-text--is-small){\r\n\t\t\tfont-size: 40px;\r\n\r\n\t\t\t.logo & code {\r\n\t\t\t\tfont-size: 10px;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.lt-ie9 & {\r\n\t\t&__grid, &__cell {\r\n\t\t\tborder-color: #D1D1D1 !important;\r\n\t\t}\r\n\t\t&__svg {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.mixin {\r\n\t&-1 {\r\n\t\t@include grid;\r\n\t}\r\n\r\n\t&-2 {\r\n\t\t@include grid(2);\r\n\t}\r\n\r\n\t&-3 {\r\n\t\t@include grid(3);\r\n\t}\r\n\r\n\t&-4 {\r\n\t\t@include grid(4);\r\n\t}\r\n\r\n\t&-5 {\r\n\t\t@include grid(5);\r\n\t}\r\n\r\n\t&-6 {\r\n\t\t@include grid(6);\r\n\t}\r\n\r\n\r\n\t&-7 {\r\n\t\t@include grid(7, $breakpoints: (\r\n\t\t\t4 : 960px,\r\n\t\t\t2 : (max, 600px),\r\n\t\t\t100% : 480px,\r\n\t\t));\r\n\t}\r\n\t&-7B {\r\n\t\t@include grid(7, $breakpoints: (\r\n\t\t\t4 : 960px,\r\n\t\t\t2 : (max, 600px),\r\n\t\t\t1 : 480px,\r\n\t\t));\r\n\t}\r\n\r\n\t&-8 {\r\n\t\t@include grid(3, $wrap: true);\r\n\t}\r\n\r\n\t&-9 {\r\n\t\t@include grid(6, $wrap: false);\r\n\t}\r\n\r\n\t// $wrap: true; isn't needed in most of these examples in modern browsers.\r\n\t// I'm keeping it in for the sake of IE 8 and 9 running in legacy mode\r\n\t&-10 {\r\n\t\t@include grid(4, $wrap: true);\r\n\t}\r\n\r\n\t&-11 {\r\n\t\t@include grid(4, $MQs: false, $wrap: true);\r\n\t}\r\n\r\n\t&-12 {\r\n\t\t @include grid(3, 20px, $wrap: true);\r\n\t}\r\n\r\n\t&-13 {\r\n\t\t@include grid(3, $gutter: 'mediaQueryGutter', $MQs: false, $wrap: true);\r\n\t}\r\n\t&-13B {\r\n\t\t@include grid(6, 20px, (\r\n\t\t\t3 : 960px,\r\n\t\t\t2 : 600px,\r\n\t\t\t1 : 480px,\r\n\t\t));\r\n\t}\r\n\r\n\t&-14 {\r\n\t\t @include grid(3, 20px, $outerGutters: true, $wrap: true);\r\n\t}\r\n\r\n\t&-15 {\r\n\t\t@include grid(3, 20px, $outerGutters: h, $wrap: true);\r\n\t}\r\n\r\n\t&-16 {\r\n\t\t@include grid(3, 20px, $outerGutters: v, $wrap: true);\r\n\t}\r\n\r\n\t&-17 {\r\n\t\t@include grid(3, 20px, $outerGutters: top, $wrap: true);\r\n\t}\r\n\r\n\t&-18 {\r\n\t\t@include grid(3, 20px, $outerGutters: bottom, $wrap: true);\r\n\t}\r\n\r\n\t&-19 {\r\n\t\t@include grid(3, 20px, $outerGutters: left, $wrap: true);\r\n\t}\r\n\r\n\t&-20 {\r\n\t\t@include grid(3, 20px, $outerGutters: right, $wrap: true);\r\n\t}\r\n\r\n\t&-21 {\r\n\t\t@include grid(3, 20px, $outerGutters: h-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-22 {\r\n\t\t@include grid(3, 20px, $outerGutters: left-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-23 {\r\n\t\t@include grid(3, 20px, $outerGutters: right-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-24 {\r\n\t\t@include grid(2, $inners: true);\r\n\t}\r\n\r\n\t&-25 {\r\n\t\t@include grid(2, 20px, $inners: true);\r\n\t}\r\n\r\n\t&-25B {\r\n\t\t@include grid(2, 20px);\r\n\t}\r\n\r\n\t&-26 {\r\n\t\t@include grid(3, $wrap: true);\r\n\t}\r\n\r\n\t&-27 {\r\n\t\t@include grid(3, $stretch: true, $wrap: true);\r\n\t}\r\n\r\n\t&-28 {\r\n\t\t@include grid(3, $align: right, $wrap: true);\r\n\t}\r\n\r\n\t&-29 {\r\n\t\t@include grid(3, $align: center, $wrap: true);\r\n\t}\r\n\r\n\t&-30 {\r\n\t\t@include grid(3, $space: between, $wrap: true);\r\n\t}\r\n\r\n\t&-31 {\r\n\t\t@include grid(3, $space: around, $wrap: true);\r\n\t}\r\n\r\n\t&-32 {\r\n\t\t@include grid($space: around, $inners: true);\r\n\t}\r\n\r\n\t&-33 {\r\n\t\t@include grid($vertical: true, $gutter: 'moduleName');\r\n\t}\r\n\r\n\t&-34 {\r\n\t\t@include grid(3, $vAlign:top);\r\n\t}\r\n\r\n\t&-35 {\r\n\t\t@include grid(3, $vAlign:bottom);\r\n\t}\r\n\r\n\t&-36 {\r\n\t\t@include grid(3, $vAlign:center);\r\n\t}\r\n\r\n\t&-37 {\r\n\t\t@include grid(3, 20px, $vAlign: center, $inners: true);\r\n\t}\r\n\r\n\t&-38 {\r\n\t\t@include grid(3, 20px, $inners: true);\r\n\t}\r\n\r\n\t&-38B {\r\n\t\t@include grid($vAlign:center);\r\n\t}\r\n\r\n\t&-38C {\r\n\t\t@include grid($vAlign:bottom);\r\n\t}\r\n\r\n\t&-39 {\r\n\t\t@include grid($wrap: false);\r\n\t}\r\n\r\n\t&-40 {\r\n\t\t@include grid($stretch: false, $wrap: false);\r\n\t}\r\n\r\n\t&-41 {\r\n\t\t@include grid($shrink: false, $wrap: false);\r\n\t}\r\n\r\n\t&-42 {\r\n\t\t@include grid($resize: false, $wrap: false);\r\n\t}\r\n\r\n\t&-43 {\r\n\t\t@include grid;\r\n\t\twidth: 50%;\r\n\t}\r\n\r\n\t&-44 {\r\n\t\t@include grid($mini: true);\r\n\t\twidth: 50%;\r\n\t}\r\n\r\n\t&-45 {\r\n\t\t@include grid(3, $ieFloat: true);\r\n\t}\r\n\r\n\t&-46 {\r\n \t@include grid(3, $gutter: 'mixedSizeGutter', $wrap: true);\r\n\t}\r\n\r\n\t&__cellSpan {\r\n\t\t@include grid__cell--span(3, 4);\r\n\t}\r\n\r\n\t&__wrapper {\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t&__paddedWrapper {\r\n\t\tpadding-bottom: 1px;\r\n\t}\r\n\r\n\t&__oddOneOut {\r\n\t\talign-self: flex-start;\r\n\t}\r\n\r\n\t&__noResize {\r\n\t\tflex-grow: 0;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t&__noGrowth {\r\n\t\tflex-grow: 0;\r\n\t}\r\n\r\n\t&__noShrink {\r\n\t\tflex-shrink: 0;\r\n\t}\r\n}\r\n","//grid system mixin version\r\n\r\n@import 'grid-settings';\r\n\r\n@import 'grid-shared-mixins';\r\n\r\n//make cells take up multiple columns worth of width\r\n@mixin grid__cell--span($span, $totalCols, $important: ()){\r\n\tflex-grow: 1;\r\n\t@if ($grid-calc-support) {\r\n\t\twidth: calc(#{$span} / #{$totalCols} * 100%) $important;\r\n\t} @else {\r\n\t\twidth: ($span / $totalCols * 100%) $important;\r\n\t}\r\n}\r\n\r\n// legacy support has different defaults\r\n$align-default: if($grid-legacy-support, stretch, left);\r\n$wrap-default: if($grid-legacy-support, auto, true);\r\n\r\n@mixin grid(\r\n\t$cols: auto,\r\n\t$gutter: false,\r\n\t$breakpoints: default,\r\n\t$inners: false,\r\n\t$vAlign: false,\r\n\t$align: $align-default,\r\n\t$space: false,\r\n\t$wrap: $wrap-default,\r\n\t$MQs: true,\r\n\t$outerGutters: false,\r\n\t$cellSpan: false,\r\n\t$ieFloat: false,\r\n\t$mini: false,\r\n\t$vertical: false,\r\n\t$stretch: default,\r\n\t$shrink: true,\r\n\t$resize: default\r\n){\r\n\tbox-sizing: border-box;\r\n\tlist-style: none;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tdisplay: flex !important;\r\n\talign-content: stretch;\r\n\tborder-color: transparent;\r\n\r\n\t//By default grids will stretch unless there is a column or alignment setting\r\n\t@if ($stretch == default) {\r\n\t\t$stretch: $align-default == left and $align == left and $cols == auto and $space == false;\r\n\t}\r\n\r\n\t//By default grids will not wrap unless there is a column setting\r\n\t@if ($wrap-default == true and $wrap == true and $cols == auto){\r\n\t\t$wrap: false;\r\n\t}\r\n\r\n\t@if ($vertical){\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t@if (not $mini){\r\n\t\tmin-width: 100%;\r\n\t}\r\n\r\n\t@if ($wrap == true){\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t@if ($grid-break-points != false){\r\n\t\t@include mq(max, $grid-page-width){\r\n\t\t\t@if ($MQs and $wrap == auto){\r\n\t\t\t\tflex-wrap: wrap;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t@if($inners) {\r\n\t\t> * {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: stretch;\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 100%;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//grid cell styling\r\n\t> * {\r\n\t\tbox-sizing: border-box;\r\n\t\tmin-width: 0%;\r\n\t\tmax-width: 100%;\r\n\t\tdisplay: if($inners, flex, block);\r\n\t\tpadding: 0;\r\n\t\tmargin: 0;\r\n\t\tbackground-clip: padding-box!important;\r\n\t\tborder: 0 solid transparent;\r\n\r\n\t\t$canGrow: $resize == true or $align == stretch or ($stretch == true and $resize == default);\r\n\t\t$canShrink: $resize == true or ($shrink == true and $resize == default);\r\n\t\tflex-grow: if($canGrow, 1, 0);\r\n\t\tflex-shrink: if($canShrink, 1, 0);\r\n\r\n\t\t//column widths\r\n\t\t@if(type-of($cols) == number){\r\n\r\n\t\t\t$breaks: '';\r\n\r\n\t\t\t@if ($breakpoints == default){\r\n\t\t\t\t$breaks: if(length($grid-bp-list) < $cols, false, map-get($grid-bp-list, $cols));\r\n\t\t\t} @else {\r\n\t\t\t\t$breaks: $breakpoints;\r\n\t\t\t}\r\n\r\n\t\t\twidth: column-width($cols);\r\n\r\n\t\t\t//Applies the media queries for the break points\r\n\t\t\t@if($MQs or $breakpoints != default) {\r\n\t\t\t\t@include generate-column-breakpoints($breaks);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//grid__inner styling\r\n\t\t> * {\r\n\t\t\tbox-sizing: border-box;\r\n\t\t}\r\n\t}\r\n\r\n\t$colsAndGutter: $cols != auto and $gutter != false;\r\n\t$blockDisplayMode: $ieFloat == true or $stretch == false or $resize == false or $vertical or $align != 'stretch' or $space or $wrap == true or $colsAndGutter;\r\n\r\n\t//allows IE to use floats instead of display table without affecting modern browsers\r\n\t@if ($blockDisplayMode) {\r\n\t\t@include ieFloat;\r\n\t}\r\n\r\n\t@if ($grid-legacy-support) {\r\n\t\t//tabular backup for IE9 and below\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: if($blockDisplayMode, block, table) !important;\r\n\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: if($blockDisplayMode, block, table-cell);\r\n\t\t\t\tvertical-align: top;\r\n\r\n\t\t\t\t@if ($inners){\r\n\t\t\t\t\t> * { display: block; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($vAlign){\r\n\t\t\t\t@if ($vAlign == 'top'){\r\n\t\t\t\t\t> * { vertical-align: top; }\r\n\t\t\t\t} @else if ($vAlign == 'center') {\r\n\t\t\t\t\t> * { vertical-align: middle; }\r\n\t\t\t\t} @else if ($vAlign == 'bottom') {\r\n\t\t\t\t\t> * { vertical-align: bottom; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if($vertical){\r\n\t\t\t\t> * {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//quick access to left,center and right alignments\r\n\t@if (($align != 'stretch' and $stretch == false) or $space) {\r\n\t\t> * {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\r\n\t\t@if ($align != 'stretch' and $stretch == false){\r\n\t\t\t@if ($align == 'left') {\r\n\t\t\t\tjustify-content: flex-start;\r\n\t\t\t} @else if ($align == 'center') {\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t} @else if ($align == 'right') {\r\n\t\t\t\tjustify-content: flex-end;\r\n\t\t\t} @else {\r\n\t\t\t\t@warn 'invalid value for $align: \"#{$align}\". Valid values: left, center, right.';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//quick access to space-between and space-around\r\n\t\t@if ($space) {\r\n\t\t\t@if ($space == 'between') {\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t} @else if ($space == 'around') {\r\n\t\t\t\tjustify-content: space-around;\r\n\t\t\t} @else {\r\n\t\t\t\t@warn 'invalid value for $space: \"#{$space}\". Valid values: between, around.';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@if ($grid-legacy-support) {\r\n\t\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\t\t@if ($align == 'left') {\r\n\t\t\t\t\ttext-align: left;\r\n\t\t\t\t} @else if ($align == 'right') {\r\n\t\t\t\t\ttext-align: right;\r\n\t\t\t\t} @else {\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t}\r\n\t\t\t\t> * {\r\n\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\tfloat: none;\r\n\t\t\t\t\tmargin-right: -4px;//removes space bar space\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//vertical alignment of cells\r\n\t@if ($vAlign){\r\n\t\t@if ($vAlign == 'center') {\r\n\t\t\talign-items: center;\r\n\t\t} @else if ($vAlign == 'top') {\r\n\t\t\talign-items: flex-start;\r\n\t\t} @else if ($vAlign == 'bottom') {\r\n\t\t\talign-items: flex-end;\r\n\t\t} @else {\r\n\t\t\t@warn 'invalid value for $vAlign: \"#{$vAlign}\". Valid values: top, center, bottom.';\r\n\t\t}\r\n\t}\r\n\r\n\t//grid--gutter-# styling\r\n\t@if ($gutter != false){\r\n\t\tborder-style: solid;\r\n\t\t> *, & {\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & { border-color: $grid-gutter-ie-fallback; }\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@if (type-of($gutter) == 'string') {\r\n\t\t\t@if (map-get($grid-cell-gutters, $gutter)){\r\n\t\t\t\t$gutter: map-get($grid-cell-gutters, $gutter);\r\n\t\t\t} @else {\r\n\t\t\t\t@warn '\"#{$gutter}\" was not found in the $grid-cell-gutters variable';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@include parse-gutter-data($gutter, 'mixin', $outerGutters);\r\n\t}\r\n\r\n\t//outer gutters\r\n\t@if ($outerGutters != false){\r\n\t\t$possibleMargins: (\r\n\t\t\ttrue: margin,\r\n\t\t\tv: margin-top margin-bottom,\r\n\t\t\th: margin-left margin-right,\r\n\t\t\ttop: margin-top,\r\n\t\t\tbottom: margin-bottom,\r\n\t\t\tleft: margin-left,\r\n\t\t\tright: margin-right,\r\n\t\t);\r\n\t\t$marginSet: map-get($possibleMargins, $outerGutters);\r\n\t\t@each $margin in $marginSet {\r\n\t\t\t#{$margin}: 0;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n$MQ-nav--is-horizontal: (max, bp('page'));\r\n$MQ-nav--not-horizontal: (min, bp('page'));\r\n$MQ-nav--is-33width: (max, bp('tablet'));\r\n$MQ-nav--is-100width: (max, bp('mobile'));\r\n\r\n.nav {\r\n\twidth: 300px;\r\n\r\n\t@include mq($MQ-nav--is-horizontal){\r\n\t\twidth: 100%;\r\n\t}\r\n\r\n\t&__list {\r\n\t\tbackground: $CB-green-pale;\r\n\r\n\t\t@include mq($MQ-nav--not-horizontal){\r\n\t\t\t// border-top: 0;\r\n\t\t}\r\n\t\t@include mq($MQ-nav--is-horizontal){\r\n\t\t\tflex-direction: row;\r\n\t\t}\r\n\t}\r\n\r\n\t&__item {\r\n\t\t@include mq($MQ-nav--is-horizontal){\r\n\t\t\twidth: 25%;\r\n\t\t}\r\n\t\t@include mq($MQ-nav--is-33width){\r\n\t\t\twidth: 33%;\r\n\t\t}\r\n\t\t@include mq($MQ-nav--is-100width){\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n\t//need to overide the grid system\r\n\t&__link.nav__link.nav__link {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tpadding: 10px 20px;\r\n\r\n\t\t@include mq(min, bp('small')){\r\n\t\t\tfont-size: 1.2em;\r\n\t\t}\r\n\r\n\t\t&.-active {\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\t}\r\n\r\n\t+ * {\r\n\t\t.no-flexbox & {\r\n\t\t\tmax-width: 930px;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.nextPrev {\r\n\t$this: &;\r\n\tmargin-top: 50px;\r\n\r\n\t&__tag {\r\n\t\tcolor: $CB-green-dark;\r\n\t\tfont-size: 0.8em;\r\n\t\tdisplay: block;\r\n\t\ttransition: color 0.3s;\r\n\t}\r\n\t&__gridCell {\r\n\t\t@include mq(max, bp('phablet')) {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t}\r\n\t&__link {\r\n\t\tpadding: 10px 20px;\r\n\r\n\t\t.-next & {\r\n\t\t\tpadding-right: 50px;\r\n\t\t}\r\n\t\t.-prev & {\r\n\t\t\tpadding-left: 50px;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t#{$this} {\r\n\t\t\t\t&__tag {\r\n\t\t\t\t\tcolor: $CB-green-light;\r\n\t\t\t\t}\r\n\t\t\t\t&__arrow {\r\n\t\t\t\t\t&::before {\r\n\t\t\t\t\t\tborder-color: $CB-green-light;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&__arrow {\r\n\t\tdisplay: block;\r\n\t\t@include MG-centered('v');\r\n\t\theight: 20px;\r\n\t\twidth: 15px;\r\n\r\n\t\t&:before {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t.-next & {\r\n\t\t\tright: 15px;\r\n\t\t\ttop: -9px;\r\n\t\t\t&:before {\r\n\t\t\t\t@include MG-chevron('right', $CB-green-dark, 15px, 1px);\r\n\t\t\t}\r\n\t\t}\r\n\t\t.-prev & {\r\n\t\t\tleft: 15px;\r\n\t\t\t&:before {\r\n\t\t\t\t@include MG-chevron('left', $CB-green-dark, 15px, 1px);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.owner {\r\n\t&__avatar#{&}__avatar {\r\n\t\tbackground-color: #666;\r\n\t\tdisplay: block;\r\n\t\tmargin: -40px 0;\r\n\t\tmargin-right: 10px;\r\n\t\ttransition: background-color 0.3s;\r\n\r\n\t\t@include mq(max, 750px){\r\n\t\t\tmargin-top: -5px;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\tbackground-color: $CB-green-mid;\r\n\t\t}\r\n\t}\r\n\r\n\t&__img {\r\n\t\tdisplay: block;\r\n\t\tborder: 1px solid #2a2a2a;\r\n\t\tmargin: 5px;\r\n\t}\r\n\r\n\t&__text {\r\n\t\tfont-family:Georgia, serif;\r\n\r\n\t\ta {\r\n\t\t\tfont-size: 16px;\r\n\t\t\tfont-style: italic;\r\n\t\t\twhite-space: nowrap;\r\n\t\t}\r\n\t}\r\n}\r\n","// pagelayout styles\r\n.pageLayout {\r\n\t//to be used as a parent to pageWidth;\r\n\t&__buffer {\r\n\t\tpadding: {\r\n\t\t\tleft: $VG-screen__padding !important;\r\n\t\t\tright: $VG-screen__padding !important;\r\n\t\t}\r\n\t}\r\n\t\t//Styles the element to take up the max-width of the design\r\n\t\t&__width {\r\n\t\t\tmargin:0 auto;\r\n\t\t\tmax-width: bp('page');\r\n\t\t\tmin-width: bp('minimum') - ($VG-screen__padding * 2);\r\n\t\t\tdisplay: block;\r\n\t\t\tpointer-events: auto;\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n}","\r\n.ribbon {\r\n\tbackground-color: hsl(0, 0%, 10%);\r\n\tcolor: #fff;\r\n\tborder: 5px solid #444;\r\n\tpadding: 10px 40px;\r\n\tmargin: 0 5px;\r\n\tposition: relative;\r\n\r\n\t@include mq(max, 400px){\r\n\t\tpadding: 10px;\r\n\t}\r\n\r\n\t&::before, &::after {\r\n\t\tcontent: '';\r\n\t\tdisplay: block;\r\n\t\tposition: absolute;\r\n\t\twidth: 0;\r\n\t\theight: 0;\r\n\t\ttransform: rotate(45deg);\r\n\t\tborder: 10px solid transparent;\r\n\t}\r\n\r\n\t&::before {\r\n\t\tleft: 0;\r\n\t\tright: auto;\r\n\t}\r\n\r\n\t&::after {\r\n\t\tleft: auto;\r\n\t\tright: 0;\r\n\t}\r\n\r\n\t&::before, &.-up::after {\r\n\t\tborder-top-color: transparent;\r\n\t\tborder-bottom-color: black;\r\n\t\tbottom: -15px;\r\n\t\ttop: auto;\r\n\t}\r\n\t&.-up::after {\r\n\t\tborder-bottom-color: transparent;\r\n\t\tborder-right-color: black;\r\n\t}\r\n\r\n\t&::after, &.-down::before {\r\n\t\tborder-top-color: black;\r\n\t\tborder-bottom-color: transparent;\r\n\t\tbottom: auto;\r\n\t\ttop: -15px;\r\n\t}\r\n\t&.-down::before {\r\n\t\tborder-top-color: transparent;\r\n\t\tborder-left-color: black;\r\n\t}\r\n\r\n\t&.-pattern {\r\n\t\tbackground-image: url(../images/pattern.png);\r\n\t}\r\n\r\n\ta {\r\n\t\tcolor: $CB-green-light;\r\n\t\ttransition: color 0.3s;\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\tbackground: transparent;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.share {\r\n\twidth: 100%;\r\n\tmax-width: 350px;\r\n\tmargin: 0 auto;\r\n\r\n\t&__heading {\r\n\t\tfont-weight: normal;\r\n\t\tfont-size: 15px;\r\n\t}\r\n\r\n\t&__link {\r\n\t\tmargin-left: 15px;\r\n\t\tdisplay: block;\r\n\t\tsvg {\r\n\t\t\ttransition: 0.3s;\r\n\t\t\tfill: brand(1);\r\n\t\t\twidth: 20px;\r\n\t\t\theight: 20px;\r\n\t\t}\r\n\r\n\t\t&:hover {\r\n\t\t\tsvg {\r\n\t\t\t\tfill: brand(1, 'hover');\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n",".siteContainer {\r\n\tmin-width: bp('minimum');//prevent site from shrinking bellow the minimum width\r\n\r\n\t//ensures that the site will always take the full height of the browser\r\n\t//header will be at the top\r\n\t//footer will be at the bottom (even if very little content and a tall screen)\r\n\t//main content area will be centered in the middle of the screen if not much content is on the page\r\n\t&__inner {\r\n\t\tmin-height: 100vh;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n}\r\n",".skipLinks {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\r\n\t&__link:focus {\r\n\t\tposition: fixed;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\twidth: 100%;\r\n\t\tbackground: $CB-green-light;\r\n\t\tcolor: #000;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: underline;\r\n\t\tz-index: 99999999;\r\n\t\ttext-align: center;\r\n\t\tpadding: 10px;\r\n\t}\r\n\r\n\t&__target {\r\n\t\toutline: none;\r\n\r\n\t\t&::before {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\theight: 10rem;\r\n\t\t\tmargin-top: -10rem;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\nsvg {\r\n\twidth: 100%;\r\n}\r\n","\r\n.systemSwitch {\r\n\t&__fieldset {\r\n\t\tborder: 0;\r\n\t\tpadding: 0;\r\n\t}\r\n\t&__legend {\r\n\t\tfloat: left;\r\n\t\tmargin: 0.2em 1em;\r\n\t\tmargin-left: 0;\r\n\t}\r\n\r\n\t&__grid {\r\n\t\tmin-width: 10em;\r\n\t\tborder: 2px solid brand(1);\r\n\t}\r\n\r\n\t&__label {\r\n\t\tdisplay: block;\r\n\t\twhite-space: nowrap;\r\n\t\tmargin: 2px;\r\n\t\tcursor: pointer;\r\n\t\tfont-family: Georgia, serif;\r\n\t\tfont-style: italic;\r\n\t}\r\n\r\n\t&__text {\r\n\t\ttext-align: center;\r\n\t\ttransition: 0.3s;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\r\n\t\t&::before, &::after {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\theight: 1px;\r\n\t\t\tbackground: $CB-green-dark;\r\n\t\t\tflex-grow: 1;\r\n\t\t\tmargin: 0 10px;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\r\n\t\tinput:checked ~ & {\r\n\t\t\tfont-weight: bold;\r\n\t\t\t// box-shadow: inset 0 0 0 2px #4E4B40;\r\n\t\t\tbox-shadow: inset 0 0 5px #000;\r\n\t\t\tbackground: $CB-green-light;\r\n\t\t\tcolor: brand(1, text);\r\n\t\t\tborder-radius: 3px;\r\n\t\t\tcursor: default;\r\n\t\t}\r\n\r\n\t\tinput:focus ~ & {\r\n\t\t\t// background: $CB-green-light;\r\n\t\t\t&::before, &::after {\r\n\t\t\t\topacity: 1;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tinput:not(:checked) ~ &:hover {\r\n\t\t\tbackground: $CB-green-pale;\r\n\t\t\tbox-shadow: inset 0 0 3px 2px $CB-green-dark;\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.tabs {\r\n\r\n\t&__links {\r\n\t\tbackground: $CB-green-pale;\r\n\t\tpadding: 5px;\r\n\t\t// padding-bottom: 1px;\r\n\t\tmargin-bottom: 9px;\r\n\t\tborder: 1px solid $CB-green-dark;\r\n\t\tborder-radius: 3px;\r\n\r\n\t\t.no-js & {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\t&__link {\r\n\t\ttext-align: center;\r\n\t\ttext-transform: capitalize;\r\n\t}\r\n\r\n\t&__content {\r\n\t\t.js & {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\t.no-flexbox & {\r\n\t\twidth: 780px;\r\n\t}\r\n}\r\n","\r\n.toolbar {\r\n\tposition: sticky;\r\n\ttop: 0;\r\n\tz-index: 5;\r\n}\r\n","\r\n.viewGitHub {\r\n\t$this: &;\r\n\r\n\tdisplay: inline-flex;\r\n\talign-items: center;\r\n\r\n\t&__icon {\r\n\t\tcolor: #fff;\r\n\t\theight: 15px;\r\n\t\t// width: 50px;\r\n\t\tdisplay: inline-flex;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t\tmargin-right: 10px;\r\n\r\n\t\t&::before, &::after {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: inline-block;\r\n\t\t\tborder: 3px solid transparent;\r\n\t\t\theight: 7px;\r\n\t\t\twidth: 7px;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransition: 0.5s;\r\n\t\t}\r\n\r\n\t\t&::before {\r\n\t\t\tborder-color: transparent transparent #fff #fff;\r\n\t\t}\r\n\t\t&::after {\r\n\t\t\tborder-color: #fff #fff transparent transparent;\r\n\t\t}\r\n\t}\r\n\r\n\t&__iconSlash {\r\n\t\tdisplay: inline-block;\r\n\t\ttransform: skew(-20deg);\r\n\t\theight: 100%;\r\n\t\twidth: 3px;\r\n\t\tbackground: #fff;\r\n\t\tmargin: 0;\r\n\t\ttransition: 0.5s;\r\n\t}\r\n\r\n\t&:hover, &:focus {\r\n\t\t#{$this} {\r\n\t\t\t&__icon {\r\n\t\t\t\t$shift: 3px;\r\n\t\t\t\t&::before {\r\n\t\t\t\t\ttransform: rotate(45deg) translateX(-$shift) translateY($shift) scale(0.8);\r\n\t\t\t\t}\r\n\t\t\t\t&::after {\r\n\t\t\t\t\ttransform: rotate(45deg) translateX($shift) translateY(-$shift) scale(0.8);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t&__iconSlash {\r\n\t\t\t\ttransform: skew(25deg) scale(0.7);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n"]} \ No newline at end of file +{"version":3,"sources":["../_icomoon/style.scss","../../grid-classes.scss","../../grid-shared-mixins.scss","../../node_modules/mq-scss/_mq.scss","main.css","00-config-files/npm-installs.scss","../_icomoon/variables.scss","03-plugins/github-dark.scss","03-plugins/highlight.theme.atom-one-dark.scss","03-plugins/normalize.altered.scss","03-plugins/stylesheet.scss","00-config-files/01-colors/0-CB-colors-base.scss","04-base-styles/color-classes.scss","00-config-files/01-colors/1-brand.scss","04-base-styles/TK-toolkit.scss","01-system-files/1-mixins/03-shortcuts.scss","01-system-files/1-mixins/01-media-queries.scss","custom-styles.scss","00-config-files/03-BPs-MQs/00-bp-break-points-base.scss","../_1_modules/0-cmsContent/cmsContent.scss","00-config-files/04-fonts/font-weights.scss","00-config-files/02-values/VG-values-global.scss","01-system-files/1-mixins/04-css-shapes.scss","01-system-files/1-mixins/05-icon-mixins.scss","01-system-files/0-functions/alteration/color-alteration/grey.scss","../_1_modules/1_btn/btn.scss","../_1_modules/accordion/accordion.scss","01-system-files/1-mixins/07-animation-core.scss","../_1_modules/alert/alert.scss","../_1_modules/breadcrumb/breadcrumb.scss","../_1_modules/demo/demo.scss","../_1_modules/example/example.scss","../_1_modules/footer/footer.scss","../_1_modules/logo/logo.scss","../_1_modules/mixin/mixin.scss","../../grid-mixin.scss","../_1_modules/nav/nav.scss","../_1_modules/nextPrev/nextPrev.scss","../_1_modules/owner/owner.scss","../_1_modules/pageLayout/pageLayout.scss","../_1_modules/ribbon/ribbon.scss","../_1_modules/share/share.scss","../_1_modules/siteContainer/siteContainer.scss","../_1_modules/skipLinks/skipLinks.scss","../_1_modules/svg/svg.scss","../_1_modules/systemSwitch/systemSwitch.scss","../_1_modules/tabs/tabs.scss","../_1_modules/toolBar/toolbar.scss","../_1_modules/viewGitHub/viewGitHub.scss"],"names":[],"mappings":"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","file":"main.css","sourcesContent":["@import \"variables\";\r\n\r\n@font-face {\r\n font-family: 'icons';\r\n src: url('#{$icomoon-font-path}/icons.eot?ov948m');\r\n src: url('#{$icomoon-font-path}/icons.eot?ov948m#iefix') format('embedded-opentype'),\r\n url('#{$icomoon-font-path}/icons.ttf?ov948m') format('truetype'),\r\n url('#{$icomoon-font-path}/icons.woff?ov948m') format('woff'),\r\n url('#{$icomoon-font-path}/icons.svg?ov948m#icons') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n[class^=\"icon-\"], [class*=\" icon-\"] {\r\n /* use !important to prevent issues with browser extensions that change fonts */\r\n font-family: 'icons' !important;\r\n speak: none;\r\n font-style: normal;\r\n font-weight: normal;\r\n font-variant: normal;\r\n text-transform: none;\r\n line-height: 1;\r\n\r\n /* Better Font Rendering =========== */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.icon-search {\r\n &:before {\r\n content: $icon-search;\r\n }\r\n}\r\n.icon-arrow-down {\r\n &:before {\r\n content: $icon-arrow-down;\r\n }\r\n}\r\n.icon-arrow-left {\r\n &:before {\r\n content: $icon-arrow-left;\r\n }\r\n}\r\n.icon-arrow-right {\r\n &:before {\r\n content: $icon-arrow-right;\r\n }\r\n}\r\n.icon-arrow-up {\r\n &:before {\r\n content: $icon-arrow-up;\r\n }\r\n}\r\n.icon-facebook {\r\n &:before {\r\n content: $icon-facebook;\r\n }\r\n}\r\n.icon-fontsize {\r\n &:before {\r\n content: $icon-fontsize;\r\n }\r\n}\r\n.icon-rtf {\r\n &:before {\r\n content: $icon-rtf;\r\n }\r\n}\r\n.icon-pdf {\r\n &:before {\r\n content: $icon-pdf;\r\n }\r\n}\r\n.icon-word {\r\n &:before {\r\n content: $icon-word;\r\n }\r\n}\r\n.icon-excel {\r\n &:before {\r\n content: $icon-excel;\r\n }\r\n}\r\n.icon-powerpoint {\r\n &:before {\r\n content: $icon-powerpoint;\r\n }\r\n}\r\n.icon-hamburger {\r\n &:before {\r\n content: $icon-hamburger;\r\n }\r\n}\r\n.icon-audio {\r\n &:before {\r\n content: $icon-audio;\r\n }\r\n}\r\n.icon-podcast {\r\n &:before {\r\n content: $icon-podcast;\r\n }\r\n}\r\n.icon-globe {\r\n &:before {\r\n content: $icon-globe;\r\n }\r\n}\r\n.icon-spinner {\r\n &:before {\r\n content: $icon-spinner;\r\n }\r\n}\r\n.icon-star-empty {\r\n &:before {\r\n content: $icon-star-empty;\r\n }\r\n}\r\n.icon-star-half {\r\n &:before {\r\n content: $icon-star-half;\r\n }\r\n}\r\n.icon-star-full {\r\n &:before {\r\n content: $icon-star-full;\r\n }\r\n}\r\n.icon-cross {\r\n &:before {\r\n content: $icon-cross;\r\n }\r\n}\r\n.icon-checkmark {\r\n &:before {\r\n content: $icon-checkmark;\r\n }\r\n}\r\n.icon-external {\r\n &:before {\r\n content: $icon-external;\r\n }\r\n}\r\n.icon-twitter {\r\n &:before {\r\n content: $icon-twitter;\r\n }\r\n}\r\n\r\n","\r\n//================================================*\\\r\n//*\tGRID STYLING FILE\t\t\t\t\t\t*/\r\n//----------------------------------------------------\r\n//\tThis file holds the code that generates the\r\n//\tclasses for the grid system.\r\n//\r\n//\tDO NOT EDIT THIS FILE UNLESS YOU REALLY KNOW\r\n//\tWHAT YOU'RE DOING!\r\n//================================================*/\r\n\r\n//Default settings\r\n@import 'grid-settings';\r\n\r\n@import 'grid-shared-mixins';\r\n\r\n$fullPrefix: if($grid-prefix != '', $grid-prefix+'-', '');\r\n\r\n//================================================*\\\r\n//*\t\t\t\tGRID WIDTHS\t\t\t\t\t\t*/\r\n//----------------------------------------------------\r\n//\tQuickly and easily apply standard percentage\r\n//\twidths to grid cells based on fractions.\r\n//\r\n//\tstep 1: give container the width modifier class.\r\n//\t\t\teg: grid--thirds\r\n//\tstep 2: give extra wide grid span classes\r\n//\t\t\teg. grid__cell--span2\r\n//\tWARNING: using a span class will likely require additional\r\n//\t\t\t styling for tablets and smaller devices\r\n//\r\n//\tEXAMPLE HTML:\r\n//\t
    \r\n//\t\t
  • Column is 1/3 wide on desktop
  • \r\n//\t\t
  • column is 2/3 wide on desktop
  • \r\n//\t
\r\n//================================================*/\r\n\r\n@for $i from 1 through length($grid-bp-list) {\r\n\t$columnWidth: column-width($i);\r\n\t$breaks: map-get($grid-bp-list, $i);\r\n\r\n\t//sets the default grid__cell widths\r\n\t.#{$fullPrefix}grid--cols-#{$i} {\r\n\t\t> * {\r\n\t\t\twidth: $columnWidth;\r\n\t\t}\r\n\r\n\t\t//.grid__cell--span-# styling\r\n\t\t@if ($i > 1){\r\n\t\t\t@for $x from 2 through $i {\r\n\t\t\t\t> .#{$fullPrefix}grid__cell--span-#{$x} {\r\n\t\t\t\t\t@if ($grid-calc-support) {\r\n\t\t\t\t\t\twidth: calc(#{$x} / #{$i} * 100%);\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\twidth: $x / $i * 100%;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//Applies the media queries for the break points\r\n\t\t&:not(.#{$fullPrefix}grid--noMQs) {\r\n\t\t\t> *:not([class*=\"cell--span-\"]) {\r\n\t\t\t\t@include generate-column-breakpoints($breaks);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//base grid styling\r\n.#{$fullPrefix}grid {\r\n\t$grid: &;\r\n\r\n\tbox-sizing: border-box;\r\n\tlist-style: none;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tmin-width: 100%;\r\n\tborder: 0 solid transparent;\r\n\tdisplay: flex;\r\n\talign-content: stretch;\r\n\r\n\t@if (not $grid-legacy-support){\r\n\t\t//By default grids will not wrap unless there is a column setting\r\n\t\t&[class*=\"grid--cols\"]:not(#{$grid}--noWrap){\r\n\t\t\tflex-wrap: wrap;\r\n\t\t}\r\n\t}\r\n\r\n\t//grid__wrapper styling... really only necessary for use with grid--gutter-#\r\n\t&__wrapper {\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t//For when overflow needs to be visible\r\n\t&__paddedWrapper {\r\n\t\tpadding-bottom: 1px;\r\n\t}\r\n\r\n\t//base grid__cell styling\r\n\t&__cell {\r\n\t\tbox-sizing: border-box;\r\n\t\tmin-width: 0%;\r\n\t\tmax-width: 100%;\r\n\t\tdisplay: block;\r\n\t\tpadding: 0;\r\n\t\tmargin: 0;\r\n\t\tbackground-clip: padding-box!important;\r\n\t\tborder: 0 solid transparent;\r\n\r\n\t\t$stretch-grid-parameters: '#{$grid}:not([class*=\"grid--cols\"]):not(#{$grid}--noStretch):not([class*=\"grid--align-\"]):not([class*=\"grid--space-\"]):not(#{$grid}--noResize)';\r\n\t\t$stretch-cell-parameters: '#{$grid}__cell:not(#{$grid}__cell--noStretch):not(#{$grid}__cell--noResize)';\r\n\r\n\t\t#{$stretch-grid-parameters} > #{$stretch-cell-parameters} {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\r\n\t\t&[class*=\"cell--span-\"] {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\r\n\t\t//cell vertical alignment\r\n\t\t&--vAlign {\r\n\t\t\t&-center {\r\n\t\t\t\talign-self: center;\r\n\t\t\t}\r\n\t\t\t&-top {\r\n\t\t\t\talign-self: flex-start;\r\n\t\t\t}\r\n\t\t\t&-bottom {\r\n\t\t\t\talign-self: flex-end;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.#{$fullPrefix}grid { display: flex; }\r\n\t\t&, * > {\r\n\t\t\t//helps fix IE10 word-wrap bug (elements need to not be display:inline for the fix to work though)\r\n\t\t\tmax-width: 100%;\r\n\t\t\tflex-shrink: 1;\r\n\t\t}\r\n\r\n\t\t&--stretch {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t\t&--noStretch {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t\t&--noShrink {\r\n\t\t\tflex-shrink: 0;\r\n\t\t}\r\n\t\t&--noResize {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t//base grid__inner styling\r\n\t&__inner {\r\n\t\tdisplay: block;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t@each $class, $gutter in $grid-cell-gutters {\r\n\t\t&--gutter-#{$class} {\r\n\t\t\t@include parse-gutter-data($gutter, 'classes');\r\n\t\t}\r\n\t}\r\n\r\n\t//grid--outerGutters-# styling\r\n\t&--outerGutters {\r\n\t\tmargin: 0;\r\n\t\t&-v {\r\n\t\t\tmargin-top: 0;\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&-h {\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t}\r\n\t\t&-top {\r\n\t\t\tmargin-top: 0;\r\n\t\t}\r\n\t\t&-bottom {\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&-left {\r\n\t\t\tmargin-left: 0;\r\n\t\t}\r\n\t\t&-right {\r\n\t\t\tmargin-right: 0;\r\n\t\t}\r\n\r\n\t\t@if ($grid-legacy-support) {\r\n\t\t\t.lt-ie9 & {\r\n\t\t\t\t> *, & {\r\n\t\t\t\t\tborder-color: $grid-gutter-ie-fallback;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t//hasInners makes grid__inner elements take up the full height of the grid cell\r\n\t&--hasInners {\r\n\t\t//grid__cell\r\n\t\t> * {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: stretch;\r\n\r\n\t\t\t//grid__inner\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 100%;\r\n\r\n\t\t\t\t&.#{$fullPrefix}grid {\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&--vAlign {\r\n\t\t&-center {\r\n\t\t\talign-items: center;\r\n\t\t}\r\n\t\t&-top {\r\n\t\t\talign-items: flex-start;\r\n\t\t}\r\n\t\t&-bottom {\r\n\t\t\talign-items: flex-end;\r\n\t\t}\r\n\t}\r\n\r\n\t&--vertical {\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t&--stretch {\r\n\t\t> * {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t}\r\n\t&--noStretch {\r\n\t\t> * {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\t&--noShrink {\r\n\t\t> * { flex-shrink: 0; }\r\n\t}\r\n\t&--noResize {\r\n\t\t> * {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t//allows a grid to be set at something other than 100% of it's parents width\r\n\t&--mini {\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t//allows columns to wrap after screen hits the edge of the design\r\n\t@include mq(max, $grid-page-width){\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t//Unfortunately this is a necessity for IE compatibility\r\n\t//allows wrapping at all screen widths\r\n\t&--wrap {\r\n\t\tflex-wrap: wrap;\r\n\t\t@include ieFloat;\r\n\t}\r\n\t//disables wrapping at all screen widths\r\n\t&--noWrap {\r\n\t\tflex-wrap: nowrap;\r\n\t}\r\n\r\n\t//quick access to space-between and space-around\r\n\t&--space {\r\n\t\t&-between, &-around {\r\n\t\t\t> * { flex-grow: 0; }\r\n\t\t}\r\n\t\t&-between {\r\n\t\t\tjustify-content: space-between;\r\n\t\t}\r\n\t\t&-around {\r\n\t\t\tjustify-content: space-around;\r\n\t\t}\r\n\t}\r\n\r\n\t//quick access to left,center and right alignments\r\n\t&--align {\r\n\t\t&-left, &-center, &-right {\r\n\t\t\t> * { flex-grow: 0; }\r\n\t\t}\r\n\t\t&-left {\r\n\t\t\tjustify-content: flex-start;\r\n\t\t}\r\n\t\t&-center {\r\n\t\t\tjustify-content: center;\r\n\t\t}\r\n\t\t&-right {\r\n\t\t\tjustify-content: flex-end;\r\n\t\t}\r\n\t}\r\n\r\n\t//tabular/float:left backup for IE9 and below\r\n\t@if ($grid-legacy-support) {\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: table;\r\n\t\t\twidth: auto;\r\n\t\t\t> * { display: table-cell; vertical-align: top; }\r\n\r\n\t\t\t&--wrap, &[class*=\"grid--cols\"][class*=\"grid--gutter\"] {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\t> * {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tfloat: left;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tcontent: '';\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tclear: both;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--vAlign {\r\n\t\t\t\t&-top {\r\n\t\t\t\t\t> * { vertical-align: top; }\r\n\t\t\t\t}\r\n\t\t\t\t&-center {\r\n\t\t\t\t\t> * { vertical-align: middle; }\r\n\t\t\t\t}\r\n\t\t\t\t&-bottom {\r\n\t\t\t\t\t> * { vertical-align: bottom; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--align {\r\n\t\t\t\t// need to overide the attribute selector\r\n\t\t\t\t&-left.grid--align-left.grid--align-left,\r\n\t\t\t\t&-center.grid--align-center.grid--align-center,\r\n\t\t\t\t&-right.grid--align-right.grid--align-right {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\t> * {\r\n\t\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\t\tfloat: none;\r\n\t\t\t\t\t\tmargin-right: -4px;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t&-left {\r\n\t\t\t\t\ttext-align: left;\r\n\t\t\t\t}\r\n\t\t\t\t&-center {\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t}\r\n\t\t\t\t&-right {\r\n\t\t\t\t\ttext-align: right;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--space {\r\n\t\t\t\t&-between, &-around {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\t> * {\r\n\t\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\t\tfloat: none;\r\n\t\t\t\t\t\tmargin-right: -4px!important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--vertical {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tcontent: '';\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tclear: both;\r\n\t\t\t\t}\r\n\t\t\t\t& > * {\r\n\t\t\t\t\tfloat: left;\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//allows IE to use floats instead of display table without affecting modern browsers\r\n\t&--ieFloat, &--noGrowth, &--noResize {\r\n\t\t@include ieFloat;\r\n\t}\r\n\r\n}\r\n\r\n\r\n\r\n","@function fill-blank-columns($bp-list){\r\n\t$i: 0;\r\n\t@while ($i < length($bp-list)) {\r\n\t\t@if (not map-has-key($bp-list, $i) and $i > 0) {\r\n\t\t\t$bp-list: map-merge($bp-list, ($i: false));\r\n\t\t}\r\n\t\t$i: $i + 1;\r\n\t}\r\n\t@return $bp-list;\r\n}\r\n$grid-bp-list: fill-blank-columns($grid-bp-list);\r\n\r\n@function is-percentage($value) {\r\n @return is-number($value) and unit($value) == '%';\r\n}\r\n\r\n@function column-width($col-count){\r\n\t@return if($grid-calc-support, calc(100% / #{$col-count}), percentage(1/$col-count));\r\n}\r\n\r\n//switches IE (and other non-flexbox friendly browsers) to using float mode\r\n@mixin ieFloat {\r\n\t@if ($grid-legacy-support) {\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: block;\r\n\t\t\t&:after {\r\n\t\t\t\tcontent: '';\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tclear: both;\r\n\t\t\t}\r\n\t\t\t& > * {\r\n\t\t\t\tfloat: left;\r\n\t\t\t\tdisplay: block;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@mixin generate-column-breakpoints ($breaks){\r\n\t@if ($breaks != false) {\r\n\t\t@each $V-columnWidth, $BP-deviceWidth in $breaks {\r\n\t\t\t$col-width: $V-columnWidth;\r\n\t\t\t@if (not is-percentage($V-columnWidth)){\r\n\t\t\t\t$col-width: column-width($V-columnWidth);\r\n\t\t\t}\r\n\t\t\t//media query defaults to max-width if only a pixel value is given\r\n\t\t\t$mq: if(length($BP-deviceWidth) > 1, $BP-deviceWidth, (max, $BP-deviceWidth));\r\n\t\t\t@include mq($mq){\r\n\t\t\t\twidth: $col-width;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//Generates the grid cell gutters\r\n@mixin generate-gutters ($format, $gutter, $outerGutters: false){\r\n\r\n\t$gutterCount: length($gutter);\r\n\r\n\t$g1: 1;\r\n\t$g2: if($gutterCount > 1, 2, 1);\r\n\r\n\t$gutterSet: map-get((\r\n\t\t1: (\r\n\t\t\ttop: $gutter,\r\n\t\t\tright: $gutter,\r\n\t\t\tbottom: $gutter,\r\n\t\t\tleft: $gutter,\r\n\t\t),\r\n\t\t2: (\r\n\t\t\ttop: nth($gutter, $g1),\r\n\t\t\tright: nth($gutter, $g2),\r\n\t\t\tbottom: nth($gutter, $g1),\r\n\t\t\tleft: nth($gutter, $g2),\r\n\t\t),\r\n\t), $gutterCount);\r\n\r\n\t$gutter-top: map-get($gutterSet, top);\r\n\t$gutter-right: map-get($gutterSet, right);\r\n\t$gutter-bottom: map-get($gutterSet, bottom);\r\n\t$gutter-left: map-get($gutterSet, left);\r\n\r\n\t$margin: map-get((\r\n\t\t1: -$gutter-top,\r\n\t\t2: (-$gutter-top) (-$gutter-right),\r\n\t), $gutterCount);\r\n\r\n\t@if ($format == 'mixin' and ($outerGutters == 'v' or $outerGutters == 'top' or $outerGutters == true)) {\r\n\t\tmargin: $margin;\r\n\t\tborder-width: $gutter-top $gutter-right 0 0;\r\n\t} @else {\r\n\t\tmargin: 0 (-$gutter-right) (-$gutter-bottom) (-$gutter-left);\r\n\t\tborder-width: 0 $gutter-right 0 0;\r\n\t}\r\n\r\n\t> * {\r\n\t\tborder-width: 0 0 $gutter-bottom $gutter-left;\r\n\t}\r\n\r\n\t@if ($grid-legacy-support) {\r\n\t\t.lt-ie9 & {\r\n\t\t\t&, > * {\r\n\t\t\t\tborder-color: $grid-gutter-ie-fallback;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t$mq-width: $grid-page-width + $gutter-left + $gutter-right;\r\n\r\n\t@if ($format == 'classes'){\r\n\t\t//only apply the outer horizontal gutters if the screen size is smaller than the page width + gutter size\r\n\t\t&.#{$fullPrefix}grid--outerGutters {\r\n\r\n\t\t\t&, &-v, &-top {\r\n\t\t\t\tborder-top-width: $gutter-top;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, ($mq-width)){\r\n\t\t\t\t&-h-delayed {\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\t\t\t\t&-left-delayed {\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t}\r\n\t\t\t\t&-right-delayed {\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t\t&-h-delayed, &-left-delayed, &-right-delayed {\r\n\t\t\t\t\t\t\tmargin-left: -$gutter-left;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t&, &-h {\r\n\t\t\t\t\t\tborder-right-width: $gutter-right !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t} @else if ($format == 'mixin') {\r\n\t\t//only apply the outer horizontal gutters if the screen size is smaller than the page width + gutter size\r\n\t\t@if($outerGutters){\r\n\t\t\t@include mq(max, $mq-width){\r\n\t\t\t\t@if($outerGutters == 'h-delayed'){\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t} @else if ($outerGutters == 'left-delayed'){\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t} @else if ($outerGutters == 'right-delayed'){\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t@if (\r\n\t\t\t\t\t\t$outerGutters == 'h-delayed' or\r\n\t\t\t\t\t\t$outerGutters == 'left-delayed' or\r\n\t\t\t\t\t\t$outerGutters == 'right-delayed'\r\n\t\t\t\t\t){\r\n\t\t\t\t\t\tmargin-left: -$gutter-left;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t@if ($outerGutters == true or $outerGutters == 'h'){\r\n\t\t\t\t\t\tborder-right-width: $gutter-right !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@mixin parse-gutter-data($gutter, $systemType, $outerGutters: false){\r\n\t@if (nth($gutter,1) == 'mq') {\r\n\r\n\t\t$gutter_data: nth($gutter,2);\r\n\r\n\t\t@for $i from 1 through length($gutter_data){\r\n\t\t\t$gutter_value: nth($gutter_data, $i);\r\n\t\t\t$gutter_is_mq: false;\r\n\r\n\t\t\t@if (length($gutter_value) > 1){\r\n\t\t\t\t$gutter_is_mq: type-of(nth(nth($gutter_value,2),1)) == 'string';\r\n\t\t\t}\r\n\r\n\t\t\t@if ($gutter_is_mq){\r\n\t\t\t\t$gutterSize: nth($gutter_value,1);\r\n\t\t\t\t$mediaQuery: nth($gutter_value,2);\r\n\t\t\t\t@include mq($mediaQuery){\r\n\t\t\t\t\t@include generate-gutters($systemType, $gutterSize, $outerGutters);\r\n\t\t\t\t}\r\n\t\t\t} @else {\r\n\t\t\t\t@include generate-gutters($systemType, $gutter_value, $outerGutters);\r\n\t\t\t}\r\n\t\t}\r\n\t} @else {\r\n\t\t@include generate-gutters($systemType, $gutter, $outerGutters);\r\n\t}\r\n}\r\n","$mediaQuery: ();\r\n\r\n$mq-ems: false !default;\r\n$mq-em-base: 16px !default;\r\n$mq-debug: false !default;\r\n\r\n@import '_functions';\r\n\r\n@function mediaType($mediaType: false, $hasAnd: true){\r\n\t$media: '';\r\n\t$mediaType: if($mediaType == 'not', 'not all', $mediaType);\r\n\t@if ($mediaType){\r\n\t\t$media: if($hasAnd, $mediaType + ' and ', $mediaType);\r\n\t}\r\n\t@return $media;\r\n}\r\n\r\n@function isRatio($string){\r\n\t@if (type-of($string) == 'string' and $string != 'plus'){\r\n\t\t@if (str-index($string, \"/\")){\r\n\t\t\t@return true;\r\n\t\t}\r\n\t}\r\n\t@return false;\r\n}\r\n\r\n@function isMedia($string){\r\n\t@return type-of($string) == 'string' and $string != 'plus' and not isRatio($string);\r\n}\r\n\r\n@function calculateMQ($range, $breakpoint_1: null, $breakpoint_2: null, $mediaType: false, $debug: $mq-debug){\r\n\r\n\t$swap-values: false;\r\n\r\n\t$mediaTypeString: '' + $mediaType + '';\r\n\r\n\t$invalidMediaType:\r\n\t\t($mediaType != false) and (\r\n\t\t\t(type-of($mediaType) == 'number') or\r\n\t\t\t(str-index($mediaTypeString, '/') != null)\r\n\t\t);\r\n\r\n\t@if ($invalidMediaType == true){\r\n\t\t@error '\"'+$mediaType+'\" is not a valid media type';\r\n\t}\r\n\r\n\t@if ($range == null) {\r\n\t\t@return $mediaType;\r\n\t}\r\n\r\n\t@if ($breakpoint_2 != null){\r\n\r\n\t\t@if (isRatio($breakpoint_1)){\r\n\r\n\t\t\t$A1: get-start($breakpoint_1);\r\n\t\t\t$A2: get-end($breakpoint_1);\r\n\r\n\t\t\t$B1: get-start($breakpoint_2);\r\n\t\t\t$B2: get-end($breakpoint_2);\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug range_numbers \"('A1/A2', 'B1/B2')\" (A1: $A1, A2: $A2, B1: $B1, B2: $B2);\r\n\t\t\t}\r\n\r\n\t\t\t$swap-values: $A1 / $A2 < $B1 / $B2;\r\n\t\t} @else {\r\n\t\t\t$swap-values: $breakpoint_1 < $breakpoint_2;\r\n\t\t}\r\n\r\n\t\t//Swaps the breakpoint_s around\r\n\t\t@if ($swap-values){\r\n\t\t\t$temp: $breakpoint_1;\r\n\t\t\t$breakpoint_1: $breakpoint_2;\r\n\t\t\t$breakpoint_2: $temp;\r\n\t\t}\r\n\r\n\t} @else {\r\n\t\t$breakpoint_2: 0;\r\n\t}\r\n\r\n\t$mediaString: '';\r\n\r\n\t@if ($range == 'orientation'){\r\n\t\t@if ($breakpoint_1 != 'landscape' and $breakpoint_1 != 'portrait'){\r\n\t\t\t@error '\"orientation\" range only accepts the values \"landscape\" and \"portrait\". Currently providing the value \"#{$breakpoint_1}\".';\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($debug){\r\n\t\t@debug calculateMQ (range: $range, breakpoint_1: $breakpoint_1, breakpoint_2: $breakpoint_2, mediaType: $mediaType);\r\n\t}\r\n\r\n\t@if (str-index($range, 'inside') != null or str-index($range, 'outside') != null){\r\n\t\t@if ($breakpoint_2 == 0) {\r\n\t\t\t@error '\"#{$range}\" range requires a second value. Currently only providing \"#{$breakpoint_1}\" as a value.';\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($breakpoint_2 != 0) {\r\n\t\t\t@error '\"#{$range}\" range can only take one value. Currently providing both \"#{$breakpoint_1}\" and \"#{$breakpoint_2}\" as values.';\r\n\t\t}\r\n\t}\r\n\r\n\t@if (str-index($range, 'ratio') == null){\r\n\t\t//if a standard media query\r\n\t\t@if (type-of($breakpoint_1) != number and $range != 'orientation'){\r\n\t\t\t@if ($breakpoint_2 != 0) {\r\n\t\t\t\t@error '\"#{$range}\" range requires the breakpoint_s (\"#{$breakpoint_1}\" and \"#{$breakpoint_2}\") to be pixel values';\r\n\t\t\t} @else {\r\n\t\t\t\t@error '\"#{$range}\" range requires the breakpoint_ \"#{$breakpoint_1}\" to be a pixel value';\r\n\t\t\t}\r\n\t\t}\r\n\t} @else {\r\n\t\t//else if it's a ratio...\r\n\t\t@if ((($breakpoint_2 != 0) and (type-of($breakpoint_2) != string))){\r\n\t\t\t@error '\"#{$range}\" range requires the breakpoint_s (\"#{$breakpoint_1}\" and \"#{$breakpoint_2}\") to both be strings in this format \"4 / 3\" (width ratio / height ratio).';\r\n\t\t} @else if (type-of($breakpoint_1) != string) {\r\n\t\t\t@error '\"#{$range}\" range requires the breakpoint_ \"#{$breakpoint_1}\" to be a string in this format \"4 / 3\" (width ratio / height ratio).';\r\n\t\t}\r\n\t}\r\n\r\n\t$breakpoint_1_plus: $breakpoint_1 + 1;\r\n\t$breakpoint_2_plus: $breakpoint_2 + 1;\r\n\r\n\t$media: if($mediaType, $mediaType, '');\r\n\r\n\t@if ($mq-ems) {\r\n\t\t$breakpoint_1: _mq-em($breakpoint_1);\r\n\t\t$breakpoint_2: _mq-em($breakpoint_2);\r\n\t\t$breakpoint_1_plus: _mq-em($breakpoint_1_plus);\r\n\t\t$breakpoint_2_plus: _mq-em($breakpoint_2_plus);\r\n\t}\r\n\r\n\t$min-width: '(min-width: #{$breakpoint_1_plus})';\r\n\t$max-width: '(max-width: #{$breakpoint_1})';\r\n\r\n\t$inside-width: '(max-width: #{$breakpoint_1}) and (min-width: #{$breakpoint_2_plus})';\r\n\t$outside-width: '(max-width: #{$breakpoint_2}), '+$media+'(min-width: #{$breakpoint_1_plus})';\r\n\r\n\t$mediaString: map-get((\r\n\t//*1 value given*/\r\n\t\tmin : $min-width,\r\n\t\tmax : $max-width,\r\n\t\r\n\t\tmin-width : $min-width,\r\n\t\tmax-width : $max-width,\r\n\r\n\t\tmin-height : '(min-height: #{$breakpoint_1_plus})',\r\n\t\tmax-height : '(max-height: #{$breakpoint_1})',\r\n\r\n\t\tratio : '(aspect-ratio: #{$breakpoint_1})',\r\n\t\tmin-ratio : '(min-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmax-ratio : '(max-aspect-ratio: #{$breakpoint_1})',\r\n\r\n\t\tdevice-ratio : '(device-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmin-device-ratio : '(min-device-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmax-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_1})',\r\n\r\n\t\torientation : '(orientation: #{$breakpoint_1})',\r\n\r\n\t//*2 values given*/\r\n\t\tinside : $inside-width,\r\n\t\toutside : $outside-width,\r\n\r\n\t\tinside-width : $inside-width,\r\n\t\toutside-width : $outside-width,\r\n\r\n\t\tinside-height : '(max-height: #{$breakpoint_1}) and (min-height: #{$breakpoint_2_plus})',\r\n\t\toutside-height : '(max-height: #{$breakpoint_2}), '+$media+'(min-height: #{$breakpoint_1_plus})',\r\n\t\t\r\n\t\tinside-ratio : '(max-aspect-ratio: #{$breakpoint_1}) and (min-aspect-ratio: #{$breakpoint_2})',\r\n\t\toutside-ratio : '(max-aspect-ratio: #{$breakpoint_2}), '+$media+'(min-aspect-ratio: #{$breakpoint_1})',\r\n\t\t\r\n\t\tinside-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_1}) and (min-device-aspect-ratio: #{$breakpoint_2})',\r\n\t\toutside-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_2}), '+$media+'(min-device-aspect-ratio: #{$breakpoint_1})',\r\n\t), $range);\r\n\r\n\t@return $mediaString;\r\n}\r\n\r\n@function isBasicQuery($range) {\r\n\t$first_is_string: type-of(nth($range,1)) == string;\r\n\t$longer_than_1: length($range) > 1;\r\n\t$not_plus_statment: true;\r\n\t@if ($longer_than_1) {\r\n\t\t$not_plus_statment: nth($range,2) != 'plus';\r\n\t}\r\n\t@return $first_is_string and $longer_than_1 and $not_plus_statment;\r\n}\r\n\r\n@function get_values($mqSet, $debug: $mq-debug){\r\n\r\n\t@if ($mq-debug) {\r\n\t\t@debug mqSet (length: length($mqSet), mqSet: $mqSet);\r\n\t}\r\n\r\n\t$range: nth($mqSet,1);\r\n\t$breakpoint_1: null;\r\n\t$breakpoint_2: null;\r\n\t$media: false;\r\n\r\n\t@if (length($mqSet) == 1){\r\n\t\t$first: nth($mqSet, 1);\r\n\t\t@if (type-of($first) != 'string'){\r\n\t\t\t@error '\"#{$first}\" is not a valid media type';\r\n\t\t}\r\n\t\t$range: null;\r\n\t\t$media: $first;\r\n\t}\r\n\r\n\t@if (length($mqSet) > 1){\r\n\t\t$breakpoint_1: nth($mqSet, 2);\r\n\t}\r\n\r\n\t@if (length($mqSet) == 3){\r\n\t\t$third: nth($mqSet, 3);\r\n\r\n\t\t@if (type-of($third) == 'number' or isRatio($third)){\r\n\t\t\t$breakpoint_2: $third;\r\n\t\t} @else {\r\n\t\t\t$media: $third;\r\n\t\t}\r\n\t}\r\n\r\n\t@if (length($mqSet) == 4){\r\n\t\t$third: nth($mqSet, 3);\r\n\t\t$fourth: nth($mqSet, 4);\r\n\r\n\t\t@if ($fourth == false and isMedia($third)){\r\n\t\t\t$media: $third;\r\n\t\t} @else {\r\n\t\t\t$breakpoint_2: $third;\r\n\t\t\t$media: $fourth;\r\n\t\t}\r\n\r\n\t\t@if ($media == \" and \") {\r\n\t\t\t$media: '';\r\n\t\t}\r\n\t}\r\n\r\n\t$finalValues: (\r\n\t\trange: $range,\r\n\t\tbreakpoint_1: $breakpoint_1,\r\n\t\tbreakpoint_2: $breakpoint_2,\r\n\t\tmedia: mediaType($media, $range != null),\r\n\t);\r\n\r\n\t@if ($debug) {\r\n\t\t@debug get_values_result $finalValues;\r\n\t}\r\n\r\n\t@return $finalValues;\r\n}\r\n\r\n@function get_media($mqSet){\r\n\t@return map-get( get_values($mqSet), media);\r\n}\r\n\r\n@function calculateBasicQuery($mqSet, $isAndStatement: false, $debug: $mq-debug){\r\n\t$values: get_values($mqSet, $debug);\r\n\r\n\t$range: map-get($values, range);\r\n\t$breakpoint_1: map-get($values, breakpoint_1);\r\n\t$breakpoint_2: map-get($values, breakpoint_2);\r\n\t$media: map-get($values, media);\r\n\r\n\t@if ($range == null) {\r\n\t\t//if only a media type is given return nothing because it is added elsewhere\r\n\t\t@return '';\r\n\t}\r\n\r\n\t@if ((str-index($range, 'outside') != null) and $isAndStatement){\r\n\t\t$error: 'All \"outside\" range types are incompatible with \"plus\" statements: (' + $mqSet + ')';\r\n\t\t@error $error;\r\n\t}\r\n\r\n\t@return calculateMQ($range, $breakpoint_1, $breakpoint_2, $media, $debug: $debug);\r\n}\r\n\r\n@function joinQueries($range, $queryString: (), $debug: $mq-debug){\r\n\r\n\t$isAndStatement: false;\r\n\t$contains_media_only_statement: false;\r\n\t$media_statement_at_start: true;\r\n\r\n\t@if (length($range) > 1) {\r\n\t\t@for $i from 1 through length($range) {\r\n\t\t\t$statement: nth($range,$i);\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug joinQueries_statement $statement;\r\n\t\t\t}\r\n\t\t\t$mediaNotFirst: $i != 1 and isMedia($statement);\r\n\t\t\t@if ($statement == 'plus') {\r\n\t\t\t\t$isAndStatement: true;\r\n\t\t\t\t@if ($i == 2 and length(nth($range,1)) == 1) {\r\n\t\t\t\t\t$contains_media_only_statement: true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t@if ($mediaNotFirst){\r\n\t\t\t\t$media_statement_at_start: false;\r\n\t\t\t}\r\n\t\t}\r\n\t} @else if (type-of(nth($range,1)) == 'string') {\r\n\t\t$contains_media_only_statement: true;\r\n\t}\r\n\r\n\t@if ($isAndStatement and not $media_statement_at_start) {\r\n\t\t@error 'Media type definitions must be specified at the start of plus statements: (#{$range)})';\r\n\t}\r\n\r\n\t//Uses this functionality if using a single level MQ variable\r\n\t//eg:\r\n\t//$MQ-example--single: inside, 1000px, 500px;\r\n\t//@include mq($MQ-example--single){}\r\n\t@if (isBasicQuery($range)){\r\n\r\n\t\t@return get_media($range) + calculateBasicQuery($range, $isAndStatement, $debug: $debug);\r\n\r\n\t//Uses this functionality if using a multi level MQ variable\r\n\t//eg:\r\n\t//$MQ-example--multiple:\r\n\t//\t(inside, 1000px, 500px),\r\n\t//\t(min, 1200px)\r\n\t//;\r\n\t//@include mq($MQ-example--multiple){}\r\n\t} @else {\r\n\r\n\t\t@each $mqSet in $range {\r\n\r\n\t\t\t@if ($mqSet != 'plus') {\r\n\t\t\t\t@if (isBasicQuery($mqSet)){\r\n\r\n\t\t\t\t\t$newQuery: calculateBasicQuery($mqSet, $isAndStatement, $debug: $debug);\r\n\r\n\t\t\t\t\t$media: get_media($mqSet);\r\n\r\n\t\t\t\t\t@if ($isAndStatement) {\r\n\t\t\t\t\t\t@if ($queryString == ()){\r\n\t\t\t\t\t\t\t$queryString: $media + $newQuery;\r\n\t\t\t\t\t\t} @else if ($newQuery != '') {\r\n\t\t\t\t\t\t\t$queryString: $queryString + ' and ' + $newQuery;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t$queryString: append($queryString, $media + $newQuery, 'comma');\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t} @else {\r\n\r\n\t\t\t\t\t$is_media_only_statment: $contains_media_only_statement and type-of($mqSet) == 'string';\r\n\r\n\t\t\t\t\t@if ($isAndStatement) {\r\n\t\t\t\t\t\t@if ($is_media_only_statment) {\r\n\t\t\t\t\t\t\t$queryString: mediaType($mqSet, false);\r\n\t\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t\t$queryString: joinQueries($mqSet, $queryString, $debug);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t@if (length($queryString) > 1){\r\n\t\t\t\t\t\t\t$error: 'mq-scss does not support \"or\" statements inside \"plus\" statements: ' + $queryString;\r\n\t\t\t\t\t\t\t@error $error;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t@if ($is_media_only_statment) {\r\n\t\t\t\t\t\t\t$queryString: $mqSet;\r\n\t\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t\t$queryString: append($queryString, joinQueries($mqSet, $debug: $debug), 'comma');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@return $queryString;\r\n\t}\r\n}\r\n\r\n@mixin mq($range, $breakpoint_1: null, $breakpoint_2: null, $mediaType: false, $debug: $mq-debug) {\r\n\r\n\t@if ($debug) {\r\n\t\t@debug $range;\r\n\t}\r\n\r\n\t@if (length($range) > 1) {\r\n\t\t$finalOutput: joinQueries($range, $debug: $debug);\r\n\t\t@if ($debug) {\r\n\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $finalOutput;\r\n\t\t}\r\n\t\t@media #{$finalOutput} {\r\n\t\t\t@content;\r\n\t\t}\r\n\r\n\t//Uses this functionality if placing MQ data inline\r\n\t//eg:\r\n\t//@include mq(inside, 1000px, 500px, 'screen');\r\n\t} @else {\r\n\t\t//standardises the values to prevent mediaType from getting confused with breakpoint_2\r\n\t\t$mediaOnly: $breakpoint_1 == null and $breakpoint_2 == null and $mediaType == false;\r\n\t\t@if ($debug) {\r\n\t\t\t@debug inline_mq_values (range: $range, breakpoint_1: $breakpoint_1, breakpoint_2: $breakpoint_2, mediaType: $mediaType, mediaOnly: $mediaOnly);\r\n\t\t}\r\n\t\t$values: get_values(if($mediaOnly, $range, ($range $breakpoint_1 $breakpoint_2 $mediaType)), $debug: $debug);\r\n\r\n\t\t$newRange: map-get($values, range);\r\n\t\t$newWidth1: map-get($values, breakpoint_1);\r\n\t\t$newWidth2: map-get($values, breakpoint_2);\r\n\t\t$newMedia: map-get($values, media);\r\n\r\n\t\t@if ($mediaOnly) {\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $newMedia;\r\n\t\t\t}\r\n\r\n\t\t\t@media #{ $newMedia } {\r\n\t\t\t\t@content;\r\n\t\t\t}\r\n\r\n\t\t} @else {\r\n\r\n\t\t\t$finalMQ: $newMedia + calculateMQ($newRange, $newWidth1, $newWidth2, $debug: $debug);\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $finalMQ ;\r\n\t\t\t}\r\n\r\n\t\t\t@media #{ $finalMQ } {\r\n\t\t\t\t@content;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($debug){\r\n\t\t//spacer for seperating results\r\n\t\t@debug '';\r\n\t}\r\n\r\n}\r\n\r\n@mixin retina($density: 2) {\r\n\t\t@media\r\n\t\tonly screen and (min-device-pixel-ratio: $density),\r\n\t\tonly screen and (min-resolution: $density * 96ppi),\r\n\t\tonly screen and (min-resolution: $density * 1dppx) {\r\n\t\t\t@content;\r\n\t}\r\n}\r\n","@charset \"UTF-8\";\n/*This is an automatically generated file. DO NOT EDIT! Update the icon font by dumping the contents of icomoon packages into the icomoon folder*/\n/*\r\n@if (variable-exists(testing)){\r\n\t//code that fires if $testing variable is defined\r\n\t//(note that there is no \"$\" at the front of \"testing\")\r\n} @else {\r\n\t//code that fires if $testing variable is undefined\r\n}\r\n*/\n.grid--cols-1 > * {\n width: calc(100% / 1);\n}\n\n.grid--cols-2 > * {\n width: calc(100% / 2);\n}\n\n.grid--cols-2 > .grid__cell--span-2 {\n width: calc(2 / 2 * 100%);\n}\n\n@media (max-width: 600px) {\n .grid--cols-2:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-3 > * {\n width: calc(100% / 3);\n}\n\n.grid--cols-3 > .grid__cell--span-2 {\n width: calc(2 / 3 * 100%);\n}\n\n.grid--cols-3 > .grid__cell--span-3 {\n width: calc(3 / 3 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-4 > * {\n width: calc(100% / 4);\n}\n\n.grid--cols-4 > .grid__cell--span-2 {\n width: calc(2 / 4 * 100%);\n}\n\n.grid--cols-4 > .grid__cell--span-3 {\n width: calc(3 / 4 * 100%);\n}\n\n.grid--cols-4 > .grid__cell--span-4 {\n width: calc(4 / 4 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-5 > * {\n width: calc(100% / 5);\n}\n\n.grid--cols-5 > .grid__cell--span-2 {\n width: calc(2 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-3 {\n width: calc(3 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-4 {\n width: calc(4 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-5 {\n width: calc(5 / 5 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-6 > * {\n width: calc(100% / 6);\n}\n\n.grid--cols-6 > .grid__cell--span-2 {\n width: calc(2 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-3 {\n width: calc(3 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-4 {\n width: calc(4 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-5 {\n width: calc(5 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-6 {\n width: calc(6 / 6 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n min-width: 100%;\n border: 0 solid transparent;\n display: flex;\n align-content: stretch;\n}\n\n.grid[class*=\"grid--cols\"]:not(.grid--noWrap) {\n flex-wrap: wrap;\n}\n\n.grid__wrapper {\n overflow: hidden;\n}\n\n.grid__paddedWrapper {\n padding-bottom: 1px;\n}\n\n.grid__cell {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n}\n\n.grid__cell .grid:not([class*=\"grid--cols\"]):not(.grid--noStretch):not([class*=\"grid--align-\"]):not([class*=\"grid--space-\"]):not(.grid--noResize) > .grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize) {\n flex-grow: 1;\n}\n\n.grid__cell[class*=\"cell--span-\"] {\n flex-grow: 1;\n}\n\n.grid__cell--vAlign-center {\n align-self: center;\n}\n\n.grid__cell--vAlign-top {\n align-self: flex-start;\n}\n\n.grid__cell--vAlign-bottom {\n align-self: flex-end;\n}\n\n.grid__cell.grid {\n display: flex;\n}\n\n.grid__cell, .grid__cell * > {\n max-width: 100%;\n flex-shrink: 1;\n}\n\n.grid__cell--stretch {\n flex-grow: 1;\n}\n\n.grid__cell--noStretch {\n flex-grow: 0;\n}\n\n.grid__cell--noShrink {\n flex-shrink: 0;\n}\n\n.grid__cell--noResize {\n flex-shrink: 0;\n flex-grow: 0;\n}\n\n.grid__inner {\n display: block;\n box-sizing: border-box;\n}\n\n.grid--gutter-10 {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-10 > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-10.grid--outerGutters, .grid--gutter-10.grid--outerGutters-v, .grid--gutter-10.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-10.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-10.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-10.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-20 {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-20 > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-20.grid--outerGutters, .grid--gutter-20.grid--outerGutters-v, .grid--gutter-20.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-20.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-20.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-20.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-10-30 {\n margin: 0 -30px -10px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-10-30 > * {\n border-width: 0 0 10px 30px;\n}\n\n.grid--gutter-10-30.grid--outerGutters, .grid--gutter-10-30.grid--outerGutters-v, .grid--gutter-10-30.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-10-30.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-10-30.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-10-30.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-moduleName {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-moduleName > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-moduleName.grid--outerGutters, .grid--gutter-moduleName.grid--outerGutters-v, .grid--gutter-moduleName.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-moduleName.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-moduleName.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-moduleName.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-gutterName {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-gutterName > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-gutterName.grid--outerGutters, .grid--gutter-gutterName.grid--outerGutters-v, .grid--gutter-gutterName.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-gutterName.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-gutterName.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-gutterName.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-mixedSizeGutter {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-mixedSizeGutter > * {\n border-width: 0 0 30px 10px;\n}\n\n.grid--gutter-mixedSizeGutter.grid--outerGutters, .grid--gutter-mixedSizeGutter.grid--outerGutters-v, .grid--gutter-mixedSizeGutter.grid--outerGutters-top {\n border-top-width: 30px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-nav {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-nav > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-nav.grid--outerGutters, .grid--gutter-nav.grid--outerGutters-v, .grid--gutter-nav.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-nav.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-nav.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-nav.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-share {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-share > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-share.grid--outerGutters, .grid--gutter-share.grid--outerGutters-v, .grid--gutter-share.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-share.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-share.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-share.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-body {\n margin: 0 -30px -30px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-body > * {\n border-width: 0 0 30px 30px;\n}\n\n.grid--gutter-body.grid--outerGutters, .grid--gutter-body.grid--outerGutters-v, .grid--gutter-body.grid--outerGutters-top {\n border-top-width: 30px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-body.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-body.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-body.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-tabs {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-tabs > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-tabs.grid--outerGutters, .grid--gutter-tabs.grid--outerGutters-v, .grid--gutter-tabs.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-tabs.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-tabs.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-tabs.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-logo {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-logo > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-logo.grid--outerGutters, .grid--gutter-logo.grid--outerGutters-v, .grid--gutter-logo.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-logo.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-logo.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 480px) {\n .grid--gutter-logo {\n margin: 0 -5px -10px -5px;\n border-width: 0 5px 0 0;\n }\n .grid--gutter-logo > * {\n border-width: 0 0 10px 5px;\n }\n .grid--gutter-logo.grid--outerGutters, .grid--gutter-logo.grid--outerGutters-v, .grid--gutter-logo.grid--outerGutters-top {\n border-top-width: 10px;\n }\n}\n\n@media (max-width: 480px) and (max-width: 1129px) {\n .grid--gutter-logo.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-logo.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-mediaQueryGutter {\n margin: 0 -30px -50px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 50px 30px;\n}\n\n.grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 50px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 800px) {\n .grid--gutter-mediaQueryGutter {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n }\n .grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 30px 10px;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 30px;\n }\n}\n\n@media (max-width: 800px) and (max-width: 1139px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 700px) {\n .grid--gutter-mediaQueryGutter {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n }\n .grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 10px 10px;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 10px;\n }\n}\n\n@media (max-width: 700px) and (max-width: 1139px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--outerGutters {\n margin: 0;\n}\n\n.grid--outerGutters-v {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.grid--outerGutters-h {\n margin-left: 0;\n margin-right: 0;\n}\n\n.grid--outerGutters-top {\n margin-top: 0;\n}\n\n.grid--outerGutters-bottom {\n margin-bottom: 0;\n}\n\n.grid--outerGutters-left {\n margin-left: 0;\n}\n\n.grid--outerGutters-right {\n margin-right: 0;\n}\n\n.grid--hasInners > * {\n display: flex;\n align-items: stretch;\n}\n\n.grid--hasInners > * > * {\n display: block;\n width: 100%;\n}\n\n.grid--hasInners > * > *.grid {\n display: flex;\n}\n\n.grid--vAlign-center {\n align-items: center;\n}\n\n.grid--vAlign-top {\n align-items: flex-start;\n}\n\n.grid--vAlign-bottom {\n align-items: flex-end;\n}\n\n.grid--vertical {\n flex-direction: column;\n}\n\n.grid--stretch > * {\n flex-grow: 1;\n}\n\n.grid--noStretch > * {\n flex-grow: 0;\n}\n\n.grid--noShrink > * {\n flex-shrink: 0;\n}\n\n.grid--noResize > * {\n flex-shrink: 0;\n flex-grow: 0;\n}\n\n.grid--mini {\n min-width: 0;\n}\n\n@media (max-width: 1119px) {\n .grid {\n flex-wrap: wrap;\n }\n}\n\n.grid--wrap {\n flex-wrap: wrap;\n}\n\n.grid--noWrap {\n flex-wrap: nowrap;\n}\n\n.grid--space-between > *, .grid--space-around > * {\n flex-grow: 0;\n}\n\n.grid--space-between {\n justify-content: space-between;\n}\n\n.grid--space-around {\n justify-content: space-around;\n}\n\n.grid--align-left > *, .grid--align-center > *, .grid--align-right > * {\n flex-grow: 0;\n}\n\n.grid--align-left {\n justify-content: flex-start;\n}\n\n.grid--align-center {\n justify-content: center;\n}\n\n.grid--align-right {\n justify-content: flex-end;\n}\n\n/*@function grad(\t$gradColor1,\r\n\t$gradColor2: null,\r\n\t$type: v,\r\n\t$settings: ()\r\n){\r\n\r\n}*/\n/*@include MG-animate(0.5s);\r\n@include MG-animate((\r\n(\r\n\tattributes: margin padding background, (default: all)\r\n\tduration: 0.2s,\r\n\tdelay: '',\r\n\tease: ease-in-out\r\n), (\r\n\tattributes: border-radius,\r\n\tduration: 0.5s\r\n)\r\n));\r\n*/\n/*\r\n//apply color variations and overrides to specific modules more easily for stronger color application\r\n\r\n//usage:\r\n.module {\r\n\t@include MG-brandColors((\r\n\t\tborder-left-color : 'text',\r\n\t\toutline-color: 'color'\r\n\t));\r\n}\r\n\r\n//equivalent to:\r\n\r\n.color-1 .module {\r\n\tborder-left-color : brand(1,'text');\r\n\toutline-color : brand(1);\r\n}\r\n.color-2 .module {\r\n\tborder-left-color : brand(2,'text');\r\n\toutline-color : brand(2);\r\n}\r\n\r\netc.\r\n\r\n*/\n@font-face {\n font-family: 'icons';\n src: url(\"/assets/icomoon/fonts/icons.eot?ov948m\");\n src: url(\"/assets/icomoon/fonts/icons.eot?ov948m#iefix\") format(\"embedded-opentype\"), url(\"/assets/icomoon/fonts/icons.ttf?ov948m\") format(\"truetype\"), url(\"/assets/icomoon/fonts/icons.woff?ov948m\") format(\"woff\"), url(\"/assets/icomoon/fonts/icons.svg?ov948m#icons\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n[class^=\"icon-\"], [class*=\" icon-\"] {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'icons' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-search:before {\n content: \"\";\n}\n\n.icon-arrow-down:before {\n content: \"\";\n}\n\n.icon-arrow-left:before {\n content: \"\";\n}\n\n.icon-arrow-right:before {\n content: \"\";\n}\n\n.icon-arrow-up:before {\n content: \"\";\n}\n\n.icon-facebook:before {\n content: \"\";\n}\n\n.icon-fontsize:before {\n content: \"\";\n}\n\n.icon-rtf:before {\n content: \"\";\n}\n\n.icon-pdf:before {\n content: \"\";\n}\n\n.icon-word:before {\n content: \"\";\n}\n\n.icon-excel:before {\n content: \"\";\n}\n\n.icon-powerpoint:before {\n content: \"\";\n}\n\n.icon-hamburger:before {\n content: \"\";\n}\n\n.icon-audio:before {\n content: \"\";\n}\n\n.icon-podcast:before {\n content: \"\";\n}\n\n.icon-globe:before {\n content: \"\";\n}\n\n.icon-spinner:before {\n content: \"\";\n}\n\n.icon-star-empty:before {\n content: \"\";\n}\n\n.icon-star-half:before {\n content: \"\";\n}\n\n.icon-star-full:before {\n content: \"\";\n}\n\n.icon-cross:before {\n content: \"\";\n}\n\n.icon-checkmark:before {\n content: \"\";\n}\n\n.icon-external:before {\n content: \"\";\n}\n\n.icon-twitter:before {\n content: \"\";\n}\n\n/*\r\nThe MIT License (MIT)\r\n\r\nCopyright (c) 2016 GitHub, Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\n*/\n.pl-c {\n color: #969896;\n}\n\n.pl-c1,\n.pl-s .pl-v {\n color: #0099cd;\n}\n\n.pl-e,\n.pl-en {\n color: #9774cb;\n}\n\n.pl-smi,\n.pl-s .pl-s1 {\n color: #ddd;\n}\n\n.pl-ent {\n color: #7bcc72;\n}\n\n.pl-k {\n color: #cc2372;\n}\n\n.pl-s,\n.pl-pds,\n.pl-s .pl-pse .pl-s1,\n.pl-sr,\n.pl-sr .pl-cce,\n.pl-sr .pl-sre,\n.pl-sr .pl-sra {\n color: #3c66e2;\n}\n\n.pl-v {\n color: #fb8764;\n}\n\n.pl-id {\n color: #e63525;\n}\n\n.pl-ii {\n color: #f8f8f8;\n background-color: #e63525;\n}\n\n.pl-sr .pl-cce {\n font-weight: bold;\n color: #7bcc72;\n}\n\n.pl-ml {\n color: #c26b2b;\n}\n\n.pl-mh,\n.pl-mh .pl-en,\n.pl-ms {\n font-weight: bold;\n color: #264ec5;\n}\n\n.pl-mq {\n color: #00acac;\n}\n\n.pl-mi {\n font-style: italic;\n color: #ddd;\n}\n\n.pl-mb {\n font-weight: bold;\n color: #ddd;\n}\n\n.pl-md {\n color: #bd2c00;\n background-color: #ffecec;\n}\n\n.pl-mi1 {\n color: #55a532;\n background-color: #eaffea;\n}\n\n.pl-mdr {\n font-weight: bold;\n color: #9774cb;\n}\n\n.pl-mo {\n color: #264ec5;\n}\n\n/*\r\n\r\nAtom One Dark by Daniel Gamage\r\nOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntax\r\n\r\nbase: #282c34\r\nmono-1: #abb2bf\r\nmono-2: #818896\r\nmono-3: #5c6370\r\nhue-1: #56b6c2\r\nhue-2: #61aeee\r\nhue-3: #c678dd\r\nhue-4: #98c379\r\nhue-5: #e06c75\r\nhue-5-2: #be5046\r\nhue-6: #d19a66\r\nhue-6-2: #e6c07b\r\n\r\n*/\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n color: #abb2bf;\n background: #19191b;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #A09F79;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #c678dd;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e06c75;\n}\n\n.hljs-literal {\n color: #56b6c2;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta-string {\n color: #98c379;\n}\n\n.hljs-built_in,\n.hljs-class .hljs-title {\n color: #e6c07b;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #d19a66;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #61aeee;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/* This is a slightly altered version*/\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background-color: transparent;\n}\n\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic;\n}\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%;\n}\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0;\n}\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\r\n ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n height: 0;\n}\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto;\n}\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible;\n}\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal;\n}\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n}\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto;\n}\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n * user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background: transparent;\n}\n\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic;\n}\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%;\n}\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0;\n}\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\r\n ========================================================================== */\nfigure {\n margin: 0;\n}\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto;\n}\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible;\n}\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal;\n}\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n * (include `-moz` to future-proof).\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box;\n /* 2 */\n box-sizing: content-box;\n}\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto;\n}\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n/* Style */\nbody {\n font-size: 15px;\n font-family: Arial, Arial, Helvetica, sans-serif;\n line-height: 1.5;\n background: #D1D1D1;\n}\n\na {\n color: #315116;\n text-decoration: none;\n transition: background-color 0.3s;\n}\n\na:hover, a:focus {\n text-decoration: underline;\n background: #CDDEC4;\n}\n\n.title {\n margin: 30px 20px 10px;\n font-size: 60px;\n font-weight: bold;\n font-style: italic;\n font-family: Georgia, serif;\n text-align: center;\n}\n\n.wrapper {\n width: 675px;\n margin: 0 auto;\n}\n\n#container {\n background: #000 url(../images/pattern.png);\n}\n\np.tagline {\n padding: 20px 20px 0;\n color: #fff;\n font-size: 17px;\n}\n\n#main {\n margin-top: 20px;\n padding-bottom: 1em;\n background-color: #fff;\n}\n\n.current-section {\n position: fixed;\n top: 0;\n left: 50%;\n width: 693px;\n margin-left: -352px;\n background: #222;\n border: 5px solid #444;\n color: #fff;\n opacity: 0;\n visibility: hidden;\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\n.current-section p {\n padding: 5px 27px;\n font-size: 24px;\n font-weight: bold;\n}\n\n.current-section a {\n float: right;\n text-indent: -10000px;\n background: transparent url(../images/top.png) no-repeat 0 0;\n width: 20px;\n height: 20px;\n opacity: 0.8;\n margin-right: 12px;\n margin-top: 12px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\n.current-section a:hover {\n opacity: 1;\n filter: alpha(opacity=100);\n /* IE 5-7 */\n}\n\n.current-section a.zip {\n margin-right: 8px;\n}\n\na.zip,\na.zip > span {\n background: transparent url(../images/zip.png) no-repeat 0 0;\n width: 30px;\n height: 21px;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.tar,\na.tar > span {\n background: transparent url(../images/tar.png) no-repeat 0 0;\n width: 30px;\n height: 21px;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.code {\n background: transparent url(../images/code.png) no-repeat 0 2px;\n width: 30px;\n height: 21px;\n display: block;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.zip:hover,\na.tar:hover,\na.code:hover {\n opacity: 1;\n filter: alpha(opacity=100);\n}\n\na.download-button {\n border: 1px solid black;\n border-radius: 3px;\n display: inline-block;\n text-indent: 0 !important;\n width: auto;\n float: right;\n background: #999;\n /* for non-css3 browsers */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37ADD4', endColorstr='#1B657E');\n /* IE <= 9 */\n background: -webkit-gradient(linear, left top, left bottom, from(#37ADD4), to(#1B657E));\n /* ancient webkit browsers */\n background: -webkit-linear-gradient(top, #37ADD4, #1B657E);\n /* Safari <=6.1, Android <= 4.3 */\n background: linear-gradient(to bottom, #37ADD4, #1B657E);\n height: auto;\n margin-left: 10px;\n}\n\na.download-button > span {\n background-position: 10px 5px;\n width: auto;\n height: auto;\n padding: 5px 10px;\n padding-left: 45px;\n display: inline-block;\n text-indent: 0 !important;\n color: #fff;\n}\n\nfooter {\n margin-bottom: 60px;\n padding-bottom: 60px;\n}\n\n.creds {\n background: #fff;\n text-align: right;\n padding: 0.7em;\n padding-bottom: 1em;\n line-height: 1;\n}\n\n.creds small {\n font-size: 0.7em;\n text-align: right;\n margin-left: 15px;\n}\n\n/* Markdown */\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6,\n.markdown-body p,\n.markdown-body pre,\n.markdown-body ul,\n.markdown-body ol,\n.markdown-body dl,\n.markdown-body table,\n.markdown-body blockquote {\n margin-bottom: 20px;\n}\n\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n font-weight: bold;\n}\n\n.markdown-body h1 {\n font-size: 28px;\n}\n\n.markdown-body h2 {\n font-size: 24px;\n color: #557398;\n}\n\n.markdown-body h3 {\n font-size: 20px;\n}\n\n.markdown-body h4 {\n font-size: 18px;\n}\n\n.markdown-body h5 {\n font-size: 16px;\n}\n\n.markdown-body pre {\n padding: 10px 70px 10px 0;\n margin-left: -20px;\n margin-right: -20px;\n font-family: 'Monaco', 'Lucida Console', monospace;\n font-size: 13px;\n line-height: 20px;\n box-shadow: inset 0 0 5px #000;\n word-wrap: break-word;\n background-color: #3b3b3b;\n color: #d6d6d6;\n}\n\n.markdown-body pre.lines {\n font-size: 12px;\n margin: 0 10px 0 -20px;\n padding: 10px;\n float: left;\n display: block;\n text-align: right;\n box-shadow: none;\n background-color: #2a2a2a;\n color: #d6d6d6;\n}\n\n.markdown-body ul,\n.markdown-body ol {\n padding-left: 30px;\n}\n\n.markdown-body ul {\n list-style-type: disc;\n}\n\n.markdown-body ol {\n list-style-type: decimal;\n}\n\n.markdown-body li,\n.markdown-body li p,\n.markdown-body dd,\n.markdown-body dd p {\n margin-bottom: 10px;\n}\n\n.markdown-body li pre,\n.markdown-body li pre.lines,\n.markdown-body dd pre,\n.markdown-body dd pre.lines {\n margin-left: -35px;\n}\n\n.markdown-body dt {\n font-weight: bold;\n font-style: italic;\n}\n\n.markdown-body dd {\n margin-left: 15px;\n}\n\n.markdown-body table {\n width: 673px;\n margin-left: -20px;\n margin-right: -20px;\n}\n\n.markdown-body tbody {\n border-top: 2px solid #557398;\n border-bottom: 2px solid #557398;\n background-color: #EBEFF4;\n}\n\n.markdown-body table td * {\n margin: 0;\n}\n\n.markdown-body td {\n border-right: 1px solid #557398;\n border-bottom: 1px solid #557398;\n padding: 5px;\n}\n\n.markdown-body td:first-child,\n.markdown-body th:first-child {\n width: 30%;\n padding-left: 20px;\n}\n\n.markdown-body td:last-child {\n border-right: 0 none;\n}\n\n.markdown-body th {\n font-size: 18px;\n font-weight: bold;\n text-align: left;\n padding: 5px;\n}\n\n.markdown-body tt {\n background-color: #3b3b3b;\n color: #d6d6d6;\n padding: 2px 3px;\n}\n\n.markdown-body blockquote {\n font-style: italic;\n font-family: Georgia, serif;\n font-size: 17px;\n border-top: 3px solid #333;\n border-bottom: 3px solid #333;\n padding: 10px 20px;\n padding-left: 50px;\n}\n\n.markdown-body blockquote:before {\n font-style: italic;\n font-family: Georgia, serif;\n font-size: 90px;\n height: 90px;\n margin-left: -60px;\n margin-top: -25px;\n content: \"‟\";\n display: block;\n float: left;\n}\n\n.markdown-body img {\n max-width: 100%;\n box-sizing: border-box;\n}\n\n.highlight {\n background: #ffffff;\n}\n\n.highlight .c {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment */\n.highlight .err {\n color: #a61717;\n background-color: #e3d2d2;\n}\n\n/* Error */\n.highlight .k {\n font-weight: bold;\n}\n\n/* Keyword */\n.highlight .o {\n font-weight: bold;\n}\n\n/* Operator */\n.highlight .cm {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment.Multiline */\n.highlight .cp {\n color: #999999;\n font-weight: bold;\n}\n\n/* Comment.Preproc */\n.highlight .c1 {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment.Single */\n.highlight .cs {\n color: #999999;\n font-weight: bold;\n font-style: italic;\n}\n\n/* Comment.Special */\n.highlight .gd {\n color: #000000;\n background-color: #ffdddd;\n}\n\n/* Generic.Deleted */\n.highlight .gd .x {\n color: #000000;\n background-color: #ffaaaa;\n}\n\n/* Generic.Deleted.Specific */\n.highlight .ge {\n font-style: italic;\n}\n\n/* Generic.Emph */\n.highlight .gr {\n color: #aa0000;\n}\n\n/* Generic.Error */\n.highlight .gh {\n color: #999999;\n}\n\n/* Generic.Heading */\n.highlight .gi {\n color: #000000;\n background-color: #ddffdd;\n}\n\n/* Generic.Inserted */\n.highlight .gi .x {\n color: #000000;\n background-color: #aaffaa;\n}\n\n/* Generic.Inserted.Specific */\n.highlight .go {\n color: #888888;\n}\n\n/* Generic.Output */\n.highlight .gp {\n color: #555555;\n}\n\n/* Generic.Prompt */\n.highlight .gs {\n font-weight: bold;\n}\n\n/* Generic.Strong */\n.highlight .gu {\n color: #800080;\n font-weight: bold;\n}\n\n/* Generic.Subheading */\n.highlight .gt {\n color: #aa0000;\n}\n\n/* Generic.Traceback */\n.highlight .kc {\n font-weight: bold;\n}\n\n/* Keyword.Constant */\n.highlight .kd {\n font-weight: bold;\n}\n\n/* Keyword.Declaration */\n.highlight .kn {\n font-weight: bold;\n}\n\n/* Keyword.Namespace */\n.highlight .kp {\n font-weight: bold;\n}\n\n/* Keyword.Pseudo */\n.highlight .kr {\n font-weight: bold;\n}\n\n/* Keyword.Reserved */\n.highlight .kt {\n color: #445588;\n font-weight: bold;\n}\n\n/* Keyword.Type */\n.highlight .m {\n color: #009999;\n}\n\n/* Literal.Number */\n.highlight .s {\n color: #d14;\n}\n\n/* Literal.String */\n.highlight .na {\n color: #008080;\n}\n\n/* Name.Attribute */\n.highlight .nb {\n color: #0086B3;\n}\n\n/* Name.Builtin */\n.highlight .nc {\n color: #445588;\n font-weight: bold;\n}\n\n/* Name.Class */\n.highlight .no {\n color: #008080;\n}\n\n/* Name.Constant */\n.highlight .ni {\n color: #800080;\n}\n\n/* Name.Entity */\n.highlight .ne {\n color: #990000;\n font-weight: bold;\n}\n\n/* Name.Exception */\n.highlight .nf {\n color: #990000;\n font-weight: bold;\n}\n\n/* Name.Function */\n.highlight .nn {\n color: #555555;\n}\n\n/* Name.Namespace */\n.highlight .nt {\n color: #000080;\n}\n\n/* Name.Tag */\n.highlight .nv {\n color: #008080;\n}\n\n/* Name.Variable */\n.highlight .ow {\n font-weight: bold;\n}\n\n/* Operator.Word */\n.highlight .w {\n color: #bbbbbb;\n}\n\n/* Text.Whitespace */\n.highlight .mf {\n color: #009999;\n}\n\n/* Literal.Number.Float */\n.highlight .mh {\n color: #009999;\n}\n\n/* Literal.Number.Hex */\n.highlight .mi {\n color: #009999;\n}\n\n/* Literal.Number.Integer */\n.highlight .mo {\n color: #009999;\n}\n\n/* Literal.Number.Oct */\n.highlight .sb {\n color: #d14;\n}\n\n/* Literal.String.Backtick */\n.highlight .sc {\n color: #d14;\n}\n\n/* Literal.String.Char */\n.highlight .sd {\n color: #d14;\n}\n\n/* Literal.String.Doc */\n.highlight .s2 {\n color: #d14;\n}\n\n/* Literal.String.Double */\n.highlight .se {\n color: #d14;\n}\n\n/* Literal.String.Escape */\n.highlight .sh {\n color: #d14;\n}\n\n/* Literal.String.Heredoc */\n.highlight .si {\n color: #d14;\n}\n\n/* Literal.String.Interpol */\n.highlight .sx {\n color: #d14;\n}\n\n/* Literal.String.Other */\n.highlight .sr {\n color: #009926;\n}\n\n/* Literal.String.Regex */\n.highlight .s1 {\n color: #d14;\n}\n\n/* Literal.String.Single */\n.highlight .ss {\n color: #990073;\n}\n\n/* Literal.String.Symbol */\n.highlight .bp {\n color: #999999;\n}\n\n/* Name.Builtin.Pseudo */\n.highlight .vc {\n color: #008080;\n}\n\n/* Name.Variable.Class */\n.highlight .vg {\n color: #008080;\n}\n\n/* Name.Variable.Global */\n.highlight .vi {\n color: #008080;\n}\n\n/* Name.Variable.Instance */\n.highlight .il {\n color: #009999;\n}\n\n/* Literal.Number.Integer.Long */\n.-color-1 {\n background-color: #63a52a;\n}\n\n.-color-1, .-color-1 * {\n color: #000;\n}\n\n.-color-1, .-color-1 svg {\n fill: #000;\n}\n\n.-color-text-1, .-color-text-1 * {\n color: #63a52a;\n fill: #63a52a;\n}\n\n.-color-2 {\n background-color: #F16031;\n}\n\n.-color-2, .-color-2 * {\n color: #000;\n}\n\n.-color-2, .-color-2 svg {\n fill: #000;\n}\n\n.-color-text-2, .-color-text-2 * {\n color: #F16031;\n fill: #F16031;\n}\n\n.-color-3 {\n background-color: #510558;\n}\n\n.-color-3, .-color-3 * {\n color: #fff;\n}\n\n.-color-3, .-color-3 svg {\n fill: #fff;\n}\n\n.-color-text-3, .-color-text-3 * {\n color: #510558;\n fill: #510558;\n}\n\n.-color-4 {\n background-color: #3F53B2;\n}\n\n.-color-4, .-color-4 * {\n color: #fff;\n}\n\n.-color-4, .-color-4 svg {\n fill: #fff;\n}\n\n.-color-text-4, .-color-text-4 * {\n color: #3F53B2;\n fill: #3F53B2;\n}\n\n.-color-5 {\n background-color: #722912;\n}\n\n.-color-5, .-color-5 * {\n color: #fff;\n}\n\n.-color-5, .-color-5 svg {\n fill: #fff;\n}\n\n.-color-text-5, .-color-text-5 * {\n color: #722912;\n fill: #722912;\n}\n\n.-color-6 {\n background-color: #293F2D;\n}\n\n.-color-6, .-color-6 * {\n color: #fff;\n}\n\n.-color-6, .-color-6 svg {\n fill: #fff;\n}\n\n.-color-text-6, .-color-text-6 * {\n color: #293F2D;\n fill: #293F2D;\n}\n\n/*================================================*\\\r\n\tTHE TOOL KIT\r\n//----------------------------------------------------\r\n//\tThis file holds one off classes designed to be\r\n//\tused globally for a specific function\r\n\\*================================================*/\n.TK-noDots {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.TK-imgReplace {\n font-size: 0em;\n text-shadow: none;\n color: transparent;\n text-transform: capitalize;\n display: block;\n}\n\n.TK-imgReplace br {\n display: none;\n}\n\n.TK-imgReplace2 {\n line-height: 999px;\n overflow: hidden;\n font-size: 0;\n color: transparent;\n text-transform: capitalize;\n}\n\n.TK-noWrap {\n white-space: nowrap;\n}\n\n.TK-ellipsis {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n}\n\n.TK-overflowHidden {\n overflow: hidden;\n}\n\n.TK-hide {\n display: none;\n}\n\n.js .TK-jsHide {\n display: none !important;\n}\n\n.no-js .TK-jsHide {\n display: block;\n}\n\n.no-js .TK-noJsHide {\n display: none;\n}\n\n.TK-visHid {\n border: 0;\n width: 0;\n height: 0;\n padding: 0;\n overflow: hidden;\n position: absolute;\n opacity: 0;\n}\n\n.TK-visHid--show {\n width: auto;\n height: auto;\n position: static;\n opacity: 1;\n}\n\n.TK-offScreen {\n position: absolute;\n left: -999em;\n}\n\n.TK-clearFix:after {\n content: \"\";\n display: block;\n width: 100%;\n clear: both;\n}\n\n.TK-clear {\n clear: both;\n}\n\n.TK-clear--left {\n clear: left;\n}\n\n.TK-clear--right {\n clear: right;\n}\n\n.TK-centered {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n margin: auto;\n}\n\n.TK-centered--v {\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n}\n\n.TK-centered--h {\n position: absolute;\n left: 0;\n right: 0;\n margin: 0 auto;\n}\n\n@media (min-width: 601px) {\n .TK-mobileOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 600px), (min-width: 1120px) {\n .TK-tabletOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) {\n .TK-desktopOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 600px) {\n .TK-nonMobile {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) and (min-width: 601px) {\n .TK-nonTablet {\n display: none !important;\n }\n}\n\n@media (min-width: 1120px) {\n .TK-nonDesktop {\n display: none !important;\n }\n}\n\n@media (min-width: 1120px) {\n .TK-nonLargeScreen {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) {\n .TK-largeScreenOnly {\n display: none !important;\n }\n}\n\n.TK-relative {\n position: relative;\n}\n\n.TK-centeredText {\n text-align: center;\n}\n\n.TK-fill {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.TK-skipLink {\n border: 0;\n width: 0;\n height: 0;\n padding: 0;\n overflow: hidden;\n position: absolute;\n opacity: 0;\n}\n\n.TK-skipLink:active, .TK-skipLink:focus {\n width: auto;\n height: auto;\n position: static;\n opacity: 1;\n}\n\n.TK-float--left {\n float: left;\n}\n\n.TK-float--right {\n float: right;\n}\n\n.TK-appearanceNone {\n -webkit-appearance: none !important;\n -moz-appearance: none !important;\n appearance: none !important;\n border-radius: 0;\n}\n\n.TK-fullScreen {\n min-height: 100vh;\n}\n\n.TK-flexValign {\n display: flex;\n align-items: center;\n}\n\n.TK-flex {\n display: flex !important;\n}\n\n.TK-flexGrow {\n flex-grow: 1 !important;\n}\n\n.TK-noShrink {\n flex-shrink: 0 !important;\n}\n\nhtml {\n font-size: 62.5%;\n}\n\nbody {\n padding: 0;\n position: relative;\n}\n\nhtml:not(.lt-ie10) body {\n background: radial-gradient(ellipse at top, #b1e187, #fff);\n}\n\nhtml:not(.lt-ie10) body::before {\n opacity: 0.4;\n z-index: -1;\n content: '';\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background: linear-gradient(27deg, #151515 5px, transparent 5px) 0 5px, linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, linear-gradient(90deg, #1b1b1b 10px, transparent 10px), linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);\n background-color: #131313;\n background-size: 20px 20px;\n}\n\n.markdown-body nav ul, .markdown-body nav ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.wrapper {\n width: 100%;\n max-width: 1119px;\n margin: 0 auto;\n left: 0;\n right: 0;\n padding: 0 20px;\n box-sizing: border-box;\n}\n\n@media (max-width: 600px) {\n .wrapper {\n padding: 0;\n }\n}\n\nfooter {\n margin-bottom: 0;\n}\n\n.markdown-body h2:first-child, .markdown-body h3:first-child, .markdown-body h4:first-child, .markdown-body h5:first-child, .markdown-body h6:first-child, .markdown-body p:first-child, .markdown-body ul:first-child, .markdown-body ol:first-child {\n margin-top: 0;\n}\n\n.markdown-body h2:last-child, .markdown-body h3:last-child, .markdown-body h4:last-child, .markdown-body h5:last-child, .markdown-body h6:last-child, .markdown-body p:last-child, .markdown-body ul:last-child, .markdown-body ol:last-child {\n margin-bottom: 0;\n}\n\n.markdown-body p > code, .markdown-body li > code {\n background-color: #e4e6ec;\n border: 1px solid #a9abaf;\n border-radius: 3px;\n padding: 2px 3px;\n font-size: 0.85em;\n white-space: nowrap;\n}\n\n.markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body figcaption {\n font-family: Georgia, serif;\n font-style: italic;\n color: #315116;\n}\n\n.markdown-body h2 {\n font-size: 2em;\n padding-top: 50px;\n}\n\n.markdown-body h2:first-child {\n padding-top: 0px;\n}\n\n.markdown-body h4 {\n font-size: 18px;\n color: #000;\n}\n\n.markdown-body h5 {\n font-size: 15px;\n}\n\n.markdown-body figcaption {\n font-size: 1.2em;\n border-bottom: 1px solid #315116;\n color: #315116;\n}\n\n.markdown-body blockquote {\n margin: 50px 5%;\n text-align: center;\n}\n\n.markdown-body blockquote:before {\n display: none;\n}\n\n.markdown-body pre {\n background-color: #282c34;\n padding: 0;\n}\n\n.markdown-body pre, .markdown-body pre.lines {\n margin: 0;\n padding-left: 0;\n padding-right: 0;\n}\n\n.markdown-body pre.lines {\n background-color: #000;\n width: 40px;\n padding-left: 0;\n padding-right: 0;\n text-align: center;\n}\n\n.markdown-body pre code {\n padding: 10px 5px;\n font-size: 1em;\n}\n\n.no-flexbox .markdown-body {\n max-width: 780px;\n}\n\n.markdown-body hr {\n margin: 1.5em 0;\n}\n\n.add-border {\n border: 2px solid red !important;\n}\n\n.add-shadow {\n box-shadow: 0 0 10px #000;\n}\n\n.add-padding {\n padding: 15px !important;\n}\n\n.add-fakeBorder {\n box-shadow: inset 0 0 0 2px red;\n}\n\n.wideBox {\n height: 50px;\n width: 500px;\n}\n\n.thinBox {\n height: 50px;\n width: 50px;\n}\n\n#main {\n margin-top: 0;\n}\n\n.avatar {\n position: absolute;\n left: 0;\n}\n\n.title .small {\n font-size: 14px;\n}\n\np.tagline {\n padding: 15px 20px;\n margin: 0;\n}\n\n.header .lines {\n display: none;\n}\n\n.header__npm {\n text-align: center;\n}\n\n.header__npm code {\n background-color: #000;\n color: #7ccc36;\n padding: .5em;\n display: block;\n}\n\n.creds {\n margin: 0;\n}\n\n.creds a {\n text-decoration: underline;\n}\n\n.creds a:hover, .creds a:focus {\n text-decoration: none;\n}\n\n.no-csstransforms .blc, .no-csstransforms .trc {\n display: none;\n}\n\n.cmsContent, .cmsContent td {\n text-align: left;\n}\n\n.no-flexbox .cmsContent, .no-flexbox .cmsContent td {\n max-width: 780px;\n}\n\n.cmsContent strong, .cmsContent b, .cmsContent td strong, .cmsContent td b {\n font-weight: 700;\n}\n\n.cmsContent ul ul, .cmsContent ul ol, .cmsContent ol ul, .cmsContent ol ol, .cmsContent td ul ul, .cmsContent td ul ol, .cmsContent td ol ul, .cmsContent td ol ol {\n margin: 0;\n}\n\n.cmsContent ul li, .cmsContent ol li, .cmsContent td ul li, .cmsContent td ol li {\n margin-top: 10px;\n}\n\n.cmsContent > ul:not(.TK-noDots):not(:first-child), .cmsContent > ol:not(.TK-noDots):not(:first-child), .cmsContent td > ul:not(.TK-noDots):not(:first-child), .cmsContent td > ol:not(.TK-noDots):not(:first-child) {\n margin-top: 20px;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li, .cmsContent > ol:not(.TK-noDots) > li, .cmsContent td > ul:not(.TK-noDots) > li, .cmsContent td > ol:not(.TK-noDots) > li {\n margin: 0;\n padding-bottom: 11px;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li:first-child, .cmsContent > ol:not(.TK-noDots) > li:first-child, .cmsContent td > ul:not(.TK-noDots) > li:first-child, .cmsContent td > ol:not(.TK-noDots) > li:first-child {\n border-top: none;\n padding-top: 0;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li:last-child, .cmsContent > ol:not(.TK-noDots) > li:last-child, .cmsContent td > ul:not(.TK-noDots) > li:last-child, .cmsContent td > ol:not(.TK-noDots) > li:last-child {\n padding-bottom: 0;\n}\n\n.cmsContent ul:not(.TK-noDots), .cmsContent td ul:not(.TK-noDots) {\n padding: 0;\n}\n\n.cmsContent ul:not(.TK-noDots) li, .cmsContent td ul:not(.TK-noDots) li {\n list-style: none;\n padding-left: 25px;\n position: relative;\n}\n\n.cmsContent ul:not(.TK-noDots) li:before, .cmsContent td ul:not(.TK-noDots) li:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 15px;\n left: 0;\n}\n\n.cmsContent ul:not(.TK-noDots) > li:before, .cmsContent td ul:not(.TK-noDots) > li:before {\n border-radius: 50%;\n display: block;\n clip-path: circle(6px at center);\n overflow: hidden;\n height: 6px;\n width: 6px;\n background-color: #F16031;\n top: 6px;\n}\n\n.cmsContent ul:not(.TK-noDots) > li > ul > li:before, .cmsContent td ul:not(.TK-noDots) > li > ul > li:before {\n height: 0px;\n width: 10px;\n border-bottom: 2px solid #F16031;\n top: 9px;\n}\n\n.cmsContent ul:not(.TK-noDots) > li > ul > li > ul > li:before, .cmsContent td ul:not(.TK-noDots) > li > ul > li > ul > li:before {\n border-radius: 50%;\n display: block;\n clip-path: circle(8px at center);\n overflow: hidden;\n height: 8px;\n width: 8px;\n border: 1px solid #F16031;\n top: 5px;\n}\n\n.cmsContent ol:not(.TK-noDots), .cmsContent td ol:not(.TK-noDots) {\n counter-reset: li;\n list-style: none;\n padding-left: 0;\n}\n\n.cmsContent ol:not(.TK-noDots) li, .cmsContent td ol:not(.TK-noDots) li {\n padding-left: 25px;\n position: relative;\n}\n\n.cmsContent ol:not(.TK-noDots) li:before, .cmsContent td ol:not(.TK-noDots) li:before {\n content: counter(li) \".\";\n counter-increment: li;\n position: absolute;\n left: 0;\n font-weight: 700;\n color: #293F2D;\n}\n\n.cmsContent ol:not(.TK-noDots) li ol li:before, .cmsContent td ol:not(.TK-noDots) li ol li:before {\n content: counter(li, lower-alpha) \".\";\n}\n\n.cmsContent ol:not(.TK-noDots) li ol li ol li:before, .cmsContent td ol:not(.TK-noDots) li ol li ol li:before {\n content: counter(li, lower-roman) \".\";\n left: auto;\n right: 100%;\n margin-right: -15px;\n}\n\n.cmsContent .externalLink-JS:after, .cmsContent td .externalLink-JS:after {\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n speak: none;\n text-transform: none;\n text-align: center;\n text-indent: 0;\n vertical-align: middle;\n text-decoration: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-family: \"icons\";\n content: \"\\e60f\";\n display: inline-block;\n color: #999999;\n margin-left: 2px;\n font-size: 0.75em;\n vertical-align: text-top;\n}\n\n.cmsContent img, .cmsContent td img {\n display: inline-block;\n}\n\n.cmsContent a:not(.btn), .cmsContent td a:not(.btn) {\n text-decoration: underline;\n}\n\n.cmsContent a:not(.btn):hover, .cmsContent td a:not(.btn):hover {\n text-decoration: none;\n}\n\n.btn {\n font-size: 1em;\n background: #a3c393;\n color: #000;\n box-shadow: inset 0 0 5px 2px #315116, 0 0;\n border-radius: 2px;\n border: 0;\n transition: 0.3s;\n padding: 5px 15px;\n display: block;\n transition: all 0.25s ease-in-out;\n position: relative;\n text-align: left;\n outline: none;\n border: 1px solid #315116;\n font-family: Georgia, serif;\n font-style: italic;\n outline: 2px dashed transparent;\n outline-offset: 2px;\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n box-shadow: inset 0 0 5px 2px #7ccc36, 0 0;\n}\n\n.btn:not(.-active):focus, .btn:not(.-active):hover {\n color: #fff;\n background: #191a1a;\n}\n\n@media (max-width: 600px) {\n .btn {\n font-size: 0.9em;\n }\n}\n\n.btn.-active {\n background: #7ccc36;\n color: #000;\n font-weight: bold;\n text-decoration: none;\n cursor: default;\n box-shadow: inset 0 0 5px 2px #000;\n}\n\n.btn.-active:focus {\n outline-color: #63a52a;\n}\n\n.btn.-light, .-light .btn {\n background: #fff;\n border-width: 1px;\n color: #000;\n}\n\n.accordion__revealer {\n display: none;\n}\n\n@media (min-width: 1120px) {\n .accordion__revealer {\n display: block !important;\n }\n}\n\n.accordion__btn {\n background: #fff;\n text-decoration: none !important;\n width: 100%;\n padding: 15px;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n\n@media (min-width: 1120px) {\n .accordion__btn {\n display: none;\n }\n}\n\n.accordion__btn span {\n display: block;\n}\n\n.accordion__btn:hover .accordion__icon, .accordion__btn:hover .accordion__icon::before, .accordion__btn:hover .accordion__icon::after, .accordion__btn:focus .accordion__icon, .accordion__btn:focus .accordion__icon::before, .accordion__btn:focus .accordion__icon::after {\n background-color: #CDDEC4;\n}\n\n.-accordion--open .accordion__btn:hover .accordion__icon, .-accordion--open .accordion__btn:focus .accordion__icon {\n background: transparent;\n}\n\n.accordion__icon {\n width: 20px;\n position: relative;\n margin: 7px auto;\n display: block;\n margin-right: 10px;\n margin-left: 0;\n}\n\n.accordion__icon, .accordion__icon:before, .accordion__icon:after {\n height: 5px;\n background-color: #315116;\n transition: all 0.2s ease-in-out;\n border-radius: 5px;\n}\n\n.accordion__icon:before, .accordion__icon:after {\n content: \"\";\n display: block;\n width: 100%;\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.accordion__icon:before {\n bottom: 7px;\n}\n\n.accordion__icon:after {\n top: 7px;\n}\n\n.-accordion--open .accordion__icon {\n background-color: transparent;\n}\n\n.-accordion--open .accordion__icon:before {\n transform: rotate(45deg);\n bottom: 0;\n margin: 0;\n}\n\n.-accordion--open .accordion__icon:after {\n transform: rotate(-45deg);\n top: 0;\n margin: 0;\n}\n\n/*================================================*\\\r\n\tALERT STYLES\r\n//-----------------------------------------------\r\n//\tHolds styles for alert boxes. These are elements\r\n//\tdesigned to bring the users attention to\r\n//\tsomething.\r\n\\*================================================*/\n.alert {\n padding: 20px;\n border: 1px solid #000;\n}\n\n.alert--error {\n background-color: #FFD1D1;\n border-color: #9B2F27;\n color: #9B2F27;\n}\n\n.alert--error a {\n color: #5e1c18;\n text-decoration: underline;\n}\n\n.alert--error a:hover, .alert--error a:focus {\n text-decoration: none;\n}\n\n.breadcrumb {\n margin-top: 10px;\n}\n\n.breadcrumb__item {\n display: inline-block;\n vertical-align: middle;\n padding-right: 15px;\n margin-right: 5px;\n position: relative;\n color: #999999;\n}\n\n.breadcrumb__item:before {\n border: 1px solid #999999;\n border-width: 0 1px 1px 0;\n transition: all 0.2s ease-in-out;\n transform-origin: right bottom;\n height: 5px;\n width: 5px;\n transform: rotate(-45deg);\n position: absolute;\n right: 0.5px;\n bottom: 1.5px;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n content: '';\n display: block;\n right: 0;\n top: -6px;\n}\n\n.breadcrumb__item:last-child {\n padding-right: 0;\n margin-right: 0;\n}\n\n.breadcrumb__item:last-child:before {\n display: none;\n}\n\n.breadcrumb__icon {\n font-size: 20px;\n line-height: 16px;\n height: 20px;\n width: 20px;\n text-align: center;\n position: relative;\n top: 1px;\n}\n\n.demo {\n margin: 35px 0;\n margin: 3.5rem 0;\n}\n\n.demo__content {\n padding: 10px;\n border: 1px solid #315116;\n}\n\n.demo__segment {\n position: relative;\n margin-top: 40px;\n margin-top: 4rem;\n margin-bottom: 10px;\n margin-bottom: 1rem;\n}\n\n.demo__segment:last-child, .demo__segment.grid__cell {\n margin-bottom: 0;\n}\n\n.demo__segment:before {\n content: 'label';\n position: absolute;\n bottom: 100%;\n left: 0;\n padding: 5px 10px;\n background: #000;\n color: #fff;\n border-radius: 5px 5px 0 0;\n}\n\n.markdown-body .demo__summary {\n display: block;\n background-color: #CDDEC4;\n padding: 20px;\n margin-top: 70px;\n margin-top: 7rem;\n margin-bottom: 5px;\n color: #000;\n font-family: Arial, Helvetica, sans-serif;\n font-style: normal;\n font-size: 1em;\n border: 1px solid #315116;\n}\n\n.markdown-body .demo__summary:before {\n content: 'Summary';\n font-family: Georgia, serif;\n font-style: italic;\n font-size: 1.2em;\n margin-left: -1px;\n}\n\n.markdown-body .demo__summary + .demo__result {\n margin-top: 45px;\n}\n\n.demo__result {\n border: 1px solid #000;\n}\n\n.demo__result:before {\n content: 'Example';\n margin-left: -1px;\n}\n\n.-false .demo__result:before {\n content: 'Not Gutter Grid';\n}\n\n.demo__result figure {\n margin: 25px;\n border: 1px solid #000;\n background: #f3f3f3;\n border-radius: 5px;\n overflow: hidden;\n}\n\n.demo__result figcaption {\n padding: 0.25em 0.5em;\n background-color: #CDDEC4;\n color: #000;\n}\n\n.demo__result .grid {\n padding: 0;\n}\n\n.demo__result .grid__cell, .demo__result .mixin__cell {\n min-height: 100px;\n margin: 0;\n}\n\n.-noHeight .demo__result .grid__cell, .-noHeight .demo__result .mixin__cell {\n min-height: 0;\n}\n\n.demo__grid {\n clear: both;\n}\n\n.demo__markup {\n background-color: #17191a;\n position: relative;\n padding-left: 40px;\n display: flex;\n}\n\n.demo__markup:before {\n content: 'HTML';\n}\n\n.demo__markup.scss:before {\n content: 'Sass';\n}\n\n.demo__markup pre {\n display: flex;\n padding: 0;\n}\n\n.demo__markup pre, .demo__markup pre.lines {\n margin: 0;\n}\n\n.demo__markup pre.lines {\n overflow: hidden;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background: #000;\n}\n\n.demo__markup code {\n margin-top: -20px;\n padding-bottom: 10px;\n padding-top: 10px;\n}\n\n.example:after {\n display: block;\n content: '';\n clear: both;\n}\n\n.example__row {\n clear: left;\n}\n\n.example__row:after {\n display: block;\n content: '';\n clear: both;\n}\n\n.example__cell {\n min-height: 100px;\n width: calc(33.33% - 20px);\n float: left;\n}\n\n@media (max-width: 960px) {\n .example__cell {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .example__cell {\n width: 100%;\n margin-right: 0;\n }\n .example__cell:last-child {\n width: 100%;\n }\n}\n\n.example.-type-1 .example__row {\n margin-bottom: 20px;\n}\n\n.example.-type-1 .example__row:last-child {\n margin-bottom: 0;\n}\n\n.example.-type-1 .example__cell {\n margin-right: 20px;\n}\n\n.example.-type-1 .example__cell:last-child {\n width: 33.33%;\n margin-right: 0;\n}\n\n@media (max-width: 960px) {\n .example.-type-1 .example__cell {\n width: calc(50% - 20px);\n margin-right: 20px;\n margin-bottom: 20px;\n }\n .example.-type-1 .example__cell:last-child {\n width: 50%;\n margin-right: 0;\n margin-bottom: 0;\n }\n}\n\n@media (max-width: 600px) {\n .example.-type-1 .example__cell {\n width: 100%;\n margin-right: 0;\n margin-bottom: 20px;\n }\n .example.-type-1 .example__cell:last-child {\n width: 100%;\n margin-bottom: 0;\n }\n}\n\n.example.-type-2 .example__cell {\n margin-right: 20px;\n margin-bottom: 20px;\n}\n\n.example.-type-2 .example__cell:nth-child(3n) {\n width: 33.33%;\n margin-right: 0;\n}\n\n.example.-type-2 .example__cell:nth-last-child(-n + 3) {\n margin-bottom: 0;\n}\n\n@media (max-width: 960px) {\n .example.-type-2 .example__cell {\n width: calc(50% - 20px);\n margin-right: 20px;\n margin-bottom: 20px;\n }\n .example.-type-2 .example__cell:nth-last-child(3n + 1) {\n width: 50%;\n margin-right: 0;\n margin-bottom: 0;\n }\n}\n\n@media (max-width: 600px) {\n .example.-type-2 .example__cell {\n margin-bottom: 20px;\n }\n .example.-type-2 .example__cell:last-child {\n margin-bottom: 0;\n }\n}\n\n.footer__share {\n padding-left: 95px;\n}\n\n@media (max-width: 750px) {\n .footer__share {\n margin-top: 10px;\n }\n}\n\n.logo {\n margin: 0;\n filter: drop-shadow(0 0 20px #fff);\n text-shadow: 0 0 5px #fff;\n}\n\n.logo__parent {\n fill: #63a52a;\n}\n\n.logo__svg, .logo__backup {\n width: 120px;\n height: 120px;\n}\n\n@media (max-width: 480px) {\n .logo__svg, .logo__backup {\n height: 80px;\n width: 80px;\n }\n}\n\n.logo__text {\n display: block;\n line-height: 1;\n text-align: left;\n}\n\n@media (max-width: 480px) {\n .logo__text {\n font-size: 40px;\n }\n .logo .logo__text code {\n font-size: 10px;\n }\n}\n\n.lt-ie9 .logo__grid, .lt-ie9 .logo__cell {\n border-color: #D1D1D1 !important;\n}\n\n.lt-ie9 .logo__svg {\n display: none;\n}\n\n.mixin-1 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-1 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-1 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-2 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-2 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-2 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-2 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-2 > * {\n flex-grow: 0;\n}\n\n.mixin-3 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-3 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-3 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-3 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-3 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-3 > * {\n flex-grow: 0;\n}\n\n.mixin-4 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-4 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 4);\n}\n\n@media (max-width: 960px) {\n .mixin-4 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-4 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-4 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-4 > * {\n flex-grow: 0;\n}\n\n.mixin-5 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-5 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 5);\n}\n\n@media (max-width: 960px) {\n .mixin-5 > * {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-5 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-5 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-5 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-5 > * {\n flex-grow: 0;\n}\n\n.mixin-6 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-6 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 6);\n}\n\n@media (max-width: 960px) {\n .mixin-6 > * {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-6 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-6 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-6 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-6 > * {\n flex-grow: 0;\n}\n\n.mixin-7 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-7 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 7);\n}\n\n@media (max-width: 960px) {\n .mixin-7 > * {\n width: calc(100% / 4);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-7 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-7 > * {\n width: 100%;\n }\n}\n\n.mixin-7 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-7 > * {\n flex-grow: 0;\n}\n\n.mixin-7B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-7B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 7);\n}\n\n@media (max-width: 960px) {\n .mixin-7B > * {\n width: calc(100% / 4);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-7B > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-7B > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-7B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-7B > * {\n flex-grow: 0;\n}\n\n.mixin-8 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-8 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-8 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-8 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-8 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-8 > * {\n flex-grow: 0;\n}\n\n.mixin-9 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-9 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-9 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-9 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-9 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-9 > * {\n flex-grow: 0;\n}\n\n.mixin-10 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-10 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 4);\n}\n\n@media (max-width: 960px) {\n .mixin-10 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-10 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-10 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-10 > * {\n flex-grow: 0;\n}\n\n.mixin-11 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-11 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 4);\n}\n\n.mixin-11 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-11 > * {\n flex-grow: 0;\n}\n\n.mixin-12 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-12 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-12 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-12 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-12 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-12 > * {\n flex-grow: 0;\n}\n\n.mixin-12 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-13 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -30px -50px -30px;\n border-width: 0 30px 0 0;\n}\n\n.mixin-13 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n.mixin-13 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-13 > * {\n flex-grow: 0;\n}\n\n.mixin-13 > * {\n border-width: 0 0 50px 30px;\n}\n\n@media (max-width: 800px) {\n .mixin-13 {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n }\n .mixin-13 > * {\n border-width: 0 0 30px 10px;\n }\n}\n\n@media (max-width: 700px) {\n .mixin-13 {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n }\n .mixin-13 > * {\n border-width: 0 0 10px 10px;\n }\n}\n\n.mixin-13B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-13B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 6);\n}\n\n@media (max-width: 960px) {\n .mixin-13B > * {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-13B > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-13B > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-13B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-13B > * {\n flex-grow: 0;\n}\n\n.mixin-13B > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-14 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin: 0;\n}\n\n.mixin-14 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-14 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-14 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-14 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-14 > * {\n flex-grow: 0;\n}\n\n.mixin-14 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-15 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-left: 0;\n margin-right: 0;\n}\n\n.mixin-15 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-15 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-15 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-15 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-15 > * {\n flex-grow: 0;\n}\n\n.mixin-15 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-16 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.mixin-16 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-16 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-16 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-16 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-16 > * {\n flex-grow: 0;\n}\n\n.mixin-16 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-17 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin-top: 0;\n}\n\n.mixin-17 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-17 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-17 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-17 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-17 > * {\n flex-grow: 0;\n}\n\n.mixin-17 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-18 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-bottom: 0;\n}\n\n.mixin-18 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-18 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-18 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-18 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-18 > * {\n flex-grow: 0;\n}\n\n.mixin-18 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-19 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-left: 0;\n}\n\n.mixin-19 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-19 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-19 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-19 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-19 > * {\n flex-grow: 0;\n}\n\n.mixin-19 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-20 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-right: 0;\n}\n\n.mixin-20 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-20 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-20 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-20 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-20 > * {\n flex-grow: 0;\n}\n\n.mixin-20 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-21 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-21 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-21 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-21 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-21 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-21 > * {\n flex-grow: 0;\n}\n\n.mixin-21 > * {\n border-width: 0 0 20px 20px;\n}\n\n@media (max-width: 1159px) {\n .mixin-21 {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.mixin-22 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-22 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-22 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-22 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-22 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-22 > * {\n flex-grow: 0;\n}\n\n.mixin-22 > * {\n border-width: 0 0 20px 20px;\n}\n\n@media (max-width: 1159px) {\n .mixin-22 {\n margin-left: 0;\n }\n}\n\n.mixin-23 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-23 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-23 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-23 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-23 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-23 > * {\n flex-grow: 0;\n}\n\n.mixin-23 > * {\n border-width: 0 0 20px 20px;\n}\n\n@media (max-width: 1159px) {\n .mixin-23 {\n margin-right: 0;\n }\n}\n\n.mixin-24 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-24 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-24 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-24 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-24 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-24 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-24 > * {\n flex-grow: 0;\n}\n\n.mixin-25 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-25 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-25 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-25 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-25 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-25 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-25 > * {\n flex-grow: 0;\n}\n\n.mixin-25 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-25B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-25B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-25B > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-25B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-25B > * {\n flex-grow: 0;\n}\n\n.mixin-25B > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-26 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-26 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-26 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-26 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-26 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-26 > * {\n flex-grow: 0;\n}\n\n.mixin-27 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-27 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-27 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-27 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-27 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-28 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-end;\n}\n\n.mixin-28 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-28 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-28 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-28 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-28 > * {\n flex-grow: 0;\n}\n\n.mixin-29 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: center;\n}\n\n.mixin-29 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-29 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-29 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-29 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-29 > * {\n flex-grow: 0;\n}\n\n.mixin-30 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.mixin-30 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-30 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-30 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-30 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-30 > * {\n flex-grow: 0;\n}\n\n.mixin-31 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: space-around;\n}\n\n.mixin-31 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-31 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-31 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-31 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-31 > * {\n flex-grow: 0;\n}\n\n.mixin-32 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: space-around;\n}\n\n.mixin-32 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-32 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-32 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n}\n\n.mixin-32 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-32 > * {\n flex-grow: 0;\n}\n\n.mixin-33 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n flex-direction: column;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-33 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-33 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-33 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-34 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n align-items: flex-start;\n}\n\n.mixin-34 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-34 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-34 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-34 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-34 > * {\n flex-grow: 0;\n}\n\n.mixin-35 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n align-items: flex-end;\n}\n\n.mixin-35 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-35 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-35 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-35 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-35 > * {\n flex-grow: 0;\n}\n\n.mixin-36 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n align-items: center;\n}\n\n.mixin-36 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-36 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-36 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-36 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-36 > * {\n flex-grow: 0;\n}\n\n.mixin-37 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n align-items: center;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-37 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-37 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-37 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-37 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-37 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-37 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-37 > * {\n flex-grow: 0;\n}\n\n.mixin-37 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-38 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-38 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-38 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-38 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-38 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-38 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-38 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-38 > * {\n flex-grow: 0;\n}\n\n.mixin-38 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-38B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n align-items: center;\n}\n\n.mixin-38B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-38B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-38C {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n align-items: flex-end;\n}\n\n.mixin-38C > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-38C > * > * {\n box-sizing: border-box;\n}\n\n.mixin-39 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-39 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-39 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-40 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-40 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n}\n\n.mixin-40 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-40 > * {\n flex-grow: 0;\n}\n\n.mixin-41 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-41 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 0;\n}\n\n.mixin-41 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-42 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-42 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 0;\n}\n\n.mixin-42 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-43 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n width: 50%;\n}\n\n.mixin-43 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-43 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-44 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n flex-wrap: wrap;\n width: 50%;\n}\n\n.mixin-44 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-44 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-45 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-45 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-45 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-45 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-45 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-45 > * {\n flex-grow: 0;\n}\n\n.mixin-46 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n}\n\n.mixin-46 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: calc(100% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-46 > * {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-46 > * {\n width: calc(100% / 1);\n }\n}\n\n.mixin-46 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-46 > * {\n flex-grow: 0;\n}\n\n.mixin-46 > * {\n border-width: 0 0 30px 10px;\n}\n\n.mixin__cellSpan {\n flex-grow: 1;\n width: calc(3 / 4 * 100%);\n}\n\n.mixin__wrapper {\n overflow: hidden;\n}\n\n.mixin__paddedWrapper {\n padding-bottom: 1px;\n}\n\n.mixin__oddOneOut {\n align-self: flex-start;\n}\n\n.mixin__noResize {\n flex-grow: 0;\n flex-shrink: 0;\n}\n\n.mixin__noGrowth {\n flex-grow: 0;\n}\n\n.mixin__noShrink {\n flex-shrink: 0;\n}\n\n.nav {\n width: 300px;\n}\n\n@media (max-width: 1119px) {\n .nav {\n width: 100%;\n }\n}\n\n.nav__list {\n background: #CDDEC4;\n}\n\n@media (max-width: 1119px) {\n .nav__list {\n flex-direction: row;\n }\n}\n\n@media (min-width: 1120px) {\n .nav__item {\n width: 100%;\n }\n}\n\n.nav__link.nav__link.nav__link {\n display: block;\n padding: 10px 20px;\n}\n\n@supports (display: flex) {\n .nav__link.nav__link.nav__link {\n display: flex;\n align-items: center;\n }\n}\n\n@media (min-width: 481px) {\n .nav__link.nav__link.nav__link {\n font-size: 1.2em;\n }\n}\n\n.nav__link.nav__link.nav__link.-active {\n color: #000;\n}\n\n.no-flexbox .nav + * {\n max-width: 930px;\n}\n\n.nextPrev {\n margin-top: 50px;\n}\n\n.nextPrev__tag {\n color: #315116;\n font-size: 0.8em;\n display: block;\n transition: color 0.3s;\n}\n\n@media (max-width: 770px) {\n .nextPrev__gridCell {\n flex-grow: 1;\n }\n}\n\n.nextPrev__link {\n padding: 10px 20px;\n}\n\n.-next .nextPrev__link {\n padding-right: 50px;\n}\n\n.-prev .nextPrev__link {\n padding-left: 50px;\n}\n\n.nextPrev__link:hover .nextPrev__tag, .nextPrev__link:focus .nextPrev__tag {\n color: #7ccc36;\n}\n\n.nextPrev__link:hover .nextPrev__arrow::before, .nextPrev__link:focus .nextPrev__arrow::before {\n border-color: #7ccc36;\n}\n\n.nextPrev__arrow {\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n height: 20px;\n width: 15px;\n}\n\n.nextPrev__arrow:before {\n content: '';\n display: block;\n}\n\n.-next .nextPrev__arrow {\n right: 15px;\n top: -9px;\n}\n\n.-next .nextPrev__arrow:before {\n border: 1px solid #315116;\n border-width: 0 1px 1px 0;\n transition: all 0.2s ease-in-out;\n transform-origin: right bottom;\n height: 15px;\n width: 15px;\n transform: rotate(-45deg);\n position: absolute;\n right: 1.5px;\n bottom: 4.5px;\n}\n\n.-prev .nextPrev__arrow {\n left: 15px;\n}\n\n.-prev .nextPrev__arrow:before {\n border: 1px solid #315116;\n border-width: 1px 0 0 1px;\n transition: all 0.2s ease-in-out;\n transform-origin: top right;\n height: 15px;\n width: 15px;\n transform: rotate(-45deg);\n position: absolute;\n right: 3px;\n}\n\n.owner__avatar.owner__avatar {\n background-color: #666;\n display: block;\n margin: -40px 0;\n margin-right: 10px;\n transition: background-color 0.3s;\n}\n\n@media (max-width: 750px) {\n .owner__avatar.owner__avatar {\n margin-top: -5px;\n }\n}\n\n.owner__avatar.owner__avatar:hover, .owner__avatar.owner__avatar:focus {\n background-color: #63a52a;\n}\n\n.owner__img {\n display: block;\n border: 1px solid #2a2a2a;\n margin: 5px;\n}\n\n.owner__text {\n font-family: Georgia, serif;\n}\n\n.owner__text a {\n font-size: 16px;\n font-style: italic;\n white-space: nowrap;\n}\n\n.pageLayout__buffer {\n padding-left: 20px !important;\n padding-right: 20px !important;\n}\n\n.pageLayout__width {\n margin: 0 auto;\n max-width: 1119px;\n min-width: 280px;\n display: block;\n pointer-events: auto;\n width: 100%;\n}\n\n.ribbon {\n background-color: #1a1a1a;\n color: #fff;\n border: 5px solid #444;\n padding: 10px 40px;\n margin: 0 5px;\n position: relative;\n}\n\n@media (max-width: 400px) {\n .ribbon {\n padding: 10px;\n }\n}\n\n.ribbon::before, .ribbon::after {\n content: '';\n display: block;\n position: absolute;\n width: 0;\n height: 0;\n transform: rotate(45deg);\n border: 10px solid transparent;\n}\n\n.ribbon::before {\n left: 0;\n right: auto;\n}\n\n.ribbon::after {\n left: auto;\n right: 0;\n}\n\n.ribbon::before, .ribbon.-up::after {\n border-top-color: transparent;\n border-bottom-color: black;\n bottom: -15px;\n top: auto;\n}\n\n.ribbon.-up::after {\n border-bottom-color: transparent;\n border-right-color: black;\n}\n\n.ribbon::after, .ribbon.-down::before {\n border-top-color: black;\n border-bottom-color: transparent;\n bottom: auto;\n top: -15px;\n}\n\n.ribbon.-down::before {\n border-top-color: transparent;\n border-left-color: black;\n}\n\n.ribbon.-pattern {\n background-image: url(../images/pattern.png);\n}\n\n.ribbon a {\n color: #7ccc36;\n transition: color 0.3s;\n}\n\n.ribbon a:hover, .ribbon a:focus {\n background: transparent;\n}\n\n.share {\n width: 100%;\n max-width: 350px;\n margin: 0 auto;\n}\n\n.share__heading {\n font-weight: normal;\n font-size: 15px;\n}\n\n.share__link {\n margin-left: 15px;\n display: block;\n}\n\n.share__link svg {\n transition: 0.3s;\n fill: #63a52a;\n width: 20px;\n height: 20px;\n}\n\n.share__link:hover svg {\n fill: #7ccc36;\n}\n\n.siteContainer {\n min-width: 320px;\n}\n\n.no-flexbox .siteContainer {\n width: 1119px;\n}\n\n.siteContainer__inner {\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.skipLinks {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n}\n\n.skipLinks__link:focus {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n background: #7ccc36;\n color: #000;\n font-weight: bold;\n text-decoration: underline;\n z-index: 99999999;\n text-align: center;\n padding: 10px;\n}\n\n.skipLinks__target {\n outline: none;\n}\n\n.skipLinks__target::before {\n content: '';\n display: block;\n height: 10rem;\n margin-top: -10rem;\n}\n\nsvg {\n width: 100%;\n}\n\n.lt-ie9 .systemSwitch {\n display: none;\n}\n\n.lt-ie10 .systemSwitch {\n float: right;\n}\n\n.systemSwitch__fieldset {\n border: 0;\n padding: 0;\n}\n\n.systemSwitch__legend {\n float: left;\n margin: 0.2em 1em;\n margin-left: 0;\n}\n\n.systemSwitch__grid {\n min-width: 10em;\n border: 2px solid #63a52a;\n}\n\n.systemSwitch__label {\n display: block;\n white-space: nowrap;\n margin: 2px;\n cursor: pointer;\n font-family: Georgia, serif;\n font-style: italic;\n}\n\n.systemSwitch__text {\n text-align: center;\n transition: 0.3s;\n display: flex;\n align-items: center;\n}\n\n.systemSwitch__text::before, .systemSwitch__text::after {\n content: '';\n display: block;\n height: 1px;\n background: #315116;\n flex-grow: 1;\n margin: 0 10px;\n opacity: 0;\n}\n\ninput:checked ~ .systemSwitch__text {\n font-weight: bold;\n box-shadow: inset 0 0 5px #000;\n background: #7ccc36;\n color: #000;\n border-radius: 3px;\n cursor: default;\n}\n\ninput:focus ~ .systemSwitch__text::before, input:focus ~ .systemSwitch__text::after {\n opacity: 1;\n}\n\ninput:not(:checked) ~ .systemSwitch__text:hover {\n background: #CDDEC4;\n box-shadow: inset 0 0 3px 2px #315116;\n color: #000;\n}\n\n.tabs__links {\n background: #CDDEC4;\n padding: 5px;\n margin-bottom: 9px;\n border: 1px solid #315116;\n border-radius: 3px;\n overflow: hidden;\n}\n\n.lt-ie9 .tabs__links .grid, .lt-ie9 .tabs__links .grid__cell {\n border-color: #CDDEC4;\n}\n\n.no-js .tabs__links {\n display: none;\n}\n\n.tabs__link {\n text-align: center;\n text-transform: capitalize;\n}\n\n.js .tabs__content {\n display: none;\n}\n\n.no-flexbox .tabs {\n width: 679px;\n}\n\n.toolbar {\n position: sticky;\n top: 0;\n z-index: 5;\n}\n\n.lt-ie9 .toolbar .grid, .lt-ie9 .toolbar .grid__cell {\n border-color: #1a1a1a;\n}\n\n.viewGitHub {\n display: inline-flex;\n align-items: center;\n}\n\n.viewGitHub__icon {\n color: #fff;\n height: 15px;\n display: inline-flex;\n justify-content: space-between;\n align-items: center;\n margin-right: 10px;\n}\n\n.viewGitHub__icon::before, .viewGitHub__icon::after {\n content: '';\n display: inline-block;\n border: 3px solid transparent;\n height: 7px;\n width: 7px;\n transform: rotate(45deg);\n transition: 0.5s;\n}\n\n.viewGitHub__icon::before {\n border-color: transparent transparent #fff #fff;\n}\n\n.viewGitHub__icon::after {\n border-color: #fff #fff transparent transparent;\n}\n\n.viewGitHub__iconSlash {\n display: inline-block;\n transform: skew(-20deg);\n height: 100%;\n width: 3px;\n background: #fff;\n margin: 0;\n transition: 0.5s;\n}\n\n.viewGitHub:hover .viewGitHub__icon::before, .viewGitHub:focus .viewGitHub__icon::before {\n transform: rotate(45deg) translateX(-3px) translateY(3px) scale(0.8);\n}\n\n.viewGitHub:hover .viewGitHub__icon::after, .viewGitHub:focus .viewGitHub__icon::after {\n transform: rotate(45deg) translateX(3px) translateY(-3px) scale(0.8);\n}\n\n.viewGitHub:hover .viewGitHub__iconSlash, .viewGitHub:focus .viewGitHub__iconSlash {\n transform: skew(25deg) scale(0.7);\n}\n","//NPM installed mixins are loaded from this file\r\n//This allows them to be used in both the main.scss file and the prototypeOnly.scss file\r\n\r\n//mq\r\n//$mq-ems: true;\r\n@import '../../../node_modules/mq-scss/mq';\r\n\r\n//Grid system global gutter sizes\r\n$grid-cell-gutters: (\r\n\t10 : 10px,\r\n\t20 : 20px,\r\n\t'10-30' : 10px 30px,\r\n\t'moduleName' : 20px,\r\n\t'gutterName' : 20px,\r\n\t'mixedSizeGutter' : 30px 10px,\r\n\t'nav' : 10px,\r\n\t'share' : 20px,\r\n\t'body' : 30px,\r\n\t'tabs' : 10px,\r\n\t'logo' : mq (\r\n\t\t20px,\r\n\t\t(10px 5px) (max, bp('small'))\r\n\t),\r\n\t'mediaQueryGutter' : mq (\r\n\t\t(50px 30px), //*default*/\r\n\t\t(30px 10px) (max, 800px), //*affected by media query*/\r\n\t\t10px (max, 700px) //*affected by media query*/\r\n\t)\r\n);\r\n\r\n$grid-page-width: bp('page');\r\n\r\n//IE8 can't do transparent borders.\r\n//This defines what the default color for gutters is in IE.\r\n$grid-gutter-ie-fallback: $CF-body__bg;\r\n\r\n@import '../../../grid-mixin';\r\n@import '../../../grid-classes';\r\n","$icomoon-font-path: \"fonts\" !default;\r\n\r\n$icon-search: \"\\e617\";\r\n$icon-arrow-down: \"\\e610\";\r\n$icon-arrow-left: \"\\e611\";\r\n$icon-arrow-right: \"\\e612\";\r\n$icon-arrow-up: \"\\e613\";\r\n$icon-facebook: \"\\e614\";\r\n$icon-fontsize: \"\\e615\";\r\n$icon-rtf: \"\\e616\";\r\n$icon-pdf: \"\\e600\";\r\n$icon-word: \"\\e601\";\r\n$icon-excel: \"\\e602\";\r\n$icon-powerpoint: \"\\e603\";\r\n$icon-hamburger: \"\\e604\";\r\n$icon-audio: \"\\e605\";\r\n$icon-podcast: \"\\e606\";\r\n$icon-globe: \"\\e607\";\r\n$icon-spinner: \"\\e609\";\r\n$icon-star-empty: \"\\e60a\";\r\n$icon-star-half: \"\\e60b\";\r\n$icon-star-full: \"\\e60c\";\r\n$icon-cross: \"\\e60d\";\r\n$icon-checkmark: \"\\e60e\";\r\n$icon-external: \"\\e60f\";\r\n$icon-twitter: \"\\e608\";\r\n\r\n","/*\r\nThe MIT License (MIT)\r\n\r\nCopyright (c) 2016 GitHub, Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\n*/\r\n\r\n.pl-c /* comment */ {\r\n color: #969896;\r\n}\r\n\r\n.pl-c1 /* constant, variable.other.constant, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header */,\r\n.pl-s .pl-v /* string variable */ {\r\n color: #0099cd;\r\n}\r\n\r\n.pl-e /* entity */,\r\n.pl-en /* entity.name */ {\r\n color: #9774cb;\r\n}\r\n\r\n.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */,\r\n.pl-s .pl-s1 /* string source */ {\r\n color: #ddd;\r\n}\r\n\r\n.pl-ent /* entity.name.tag */ {\r\n color: #7bcc72;\r\n}\r\n\r\n.pl-k /* keyword, storage, storage.type */ {\r\n color: #cc2372;\r\n}\r\n\r\n.pl-s /* string */,\r\n.pl-pds /* punctuation.definition.string, string.regexp.character-class */,\r\n.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,\r\n.pl-sr /* string.regexp */,\r\n.pl-sr .pl-cce /* string.regexp constant.character.escape */,\r\n.pl-sr .pl-sre /* string.regexp source.ruby.embedded */,\r\n.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ {\r\n color: #3c66e2;\r\n}\r\n\r\n.pl-v /* variable */ {\r\n color: #fb8764;\r\n}\r\n\r\n.pl-id /* invalid.deprecated */ {\r\n color: #e63525;\r\n}\r\n\r\n.pl-ii /* invalid.illegal */ {\r\n color: #f8f8f8;\r\n background-color: #e63525;\r\n}\r\n\r\n.pl-sr .pl-cce /* string.regexp constant.character.escape */ {\r\n font-weight: bold;\r\n color: #7bcc72;\r\n}\r\n\r\n.pl-ml /* markup.list */ {\r\n color: #c26b2b;\r\n}\r\n\r\n.pl-mh /* markup.heading */,\r\n.pl-mh .pl-en /* markup.heading entity.name */,\r\n.pl-ms /* meta.separator */ {\r\n font-weight: bold;\r\n color: #264ec5;\r\n}\r\n\r\n.pl-mq /* markup.quote */ {\r\n color: #00acac;\r\n}\r\n\r\n.pl-mi /* markup.italic */ {\r\n font-style: italic;\r\n color: #ddd;\r\n}\r\n\r\n.pl-mb /* markup.bold */ {\r\n font-weight: bold;\r\n color: #ddd;\r\n}\r\n\r\n.pl-md /* markup.deleted, meta.diff.header.from-file */ {\r\n color: #bd2c00;\r\n background-color: #ffecec;\r\n}\r\n\r\n.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ {\r\n color: #55a532;\r\n background-color: #eaffea;\r\n}\r\n\r\n.pl-mdr /* meta.diff.range */ {\r\n font-weight: bold;\r\n color: #9774cb;\r\n}\r\n\r\n.pl-mo /* meta.output */ {\r\n color: #264ec5;\r\n}\r\n\r\n","/*\r\n\r\nAtom One Dark by Daniel Gamage\r\nOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntax\r\n\r\nbase: #282c34\r\nmono-1: #abb2bf\r\nmono-2: #818896\r\nmono-3: #5c6370\r\nhue-1: #56b6c2\r\nhue-2: #61aeee\r\nhue-3: #c678dd\r\nhue-4: #98c379\r\nhue-5: #e06c75\r\nhue-5-2: #be5046\r\nhue-6: #d19a66\r\nhue-6-2: #e6c07b\r\n\r\n*/\r\n\r\n.hljs {\r\n display: block;\r\n overflow-x: auto;\r\n padding: 0.5em;\r\n color: #abb2bf;\r\n background: #19191b;\r\n}\r\n\r\n.hljs-comment,\r\n.hljs-quote {\r\n color: #A09F79;\r\n font-style: italic;\r\n}\r\n\r\n.hljs-doctag,\r\n.hljs-keyword,\r\n.hljs-formula {\r\n color: #c678dd;\r\n}\r\n\r\n.hljs-section,\r\n.hljs-name,\r\n.hljs-selector-tag,\r\n.hljs-deletion,\r\n.hljs-subst {\r\n color: #e06c75;\r\n}\r\n\r\n.hljs-literal {\r\n color: #56b6c2;\r\n}\r\n\r\n.hljs-string,\r\n.hljs-regexp,\r\n.hljs-addition,\r\n.hljs-attribute,\r\n.hljs-meta-string {\r\n color: #98c379;\r\n}\r\n\r\n.hljs-built_in,\r\n.hljs-class .hljs-title {\r\n color: #e6c07b;\r\n}\r\n\r\n.hljs-attr,\r\n.hljs-variable,\r\n.hljs-template-variable,\r\n.hljs-type,\r\n.hljs-selector-class,\r\n.hljs-selector-attr,\r\n.hljs-selector-pseudo,\r\n.hljs-number {\r\n color: #d19a66;\r\n}\r\n\r\n.hljs-symbol,\r\n.hljs-bullet,\r\n.hljs-link,\r\n.hljs-meta,\r\n.hljs-selector-id,\r\n.hljs-title {\r\n color: #61aeee;\r\n}\r\n\r\n.hljs-emphasis {\r\n font-style: italic;\r\n}\r\n\r\n.hljs-strong {\r\n font-weight: bold;\r\n}\r\n\r\n.hljs-link {\r\n text-decoration: underline;\r\n}\r\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\r\n/* This is a slightly altered version*/\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n","/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n * user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\nfigure {\r\n margin: 0;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n * (include `-moz` to future-proof).\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n -moz-box-sizing: content-box;\r\n -webkit-box-sizing: content-box; /* 2 */\r\n box-sizing: content-box;\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n\r\n\r\n/* Style */\r\n\r\nbody {\r\n font-size: 15px;\r\n font-family: Arial, Arial, Helvetica, sans-serif;\r\n line-height: 1.5;\r\n background: #D1D1D1;\r\n}\r\n\r\na {\r\n color: $CB-green-dark;\r\n text-decoration: none;\r\n transition: background-color 0.3s;\r\n\r\n &:hover, &:focus {\r\n text-decoration: underline;\r\n background: $CB-green-pale;\r\n }\r\n}\r\n\r\n.title {\r\n margin: 30px 20px 10px;\r\n font-size: 60px;\r\n font-weight: bold;\r\n font-style: italic;\r\n font-family:Georgia, serif;\r\n text-align: center;\r\n}\r\n\r\n.wrapper {\r\n width: 675px;\r\n margin: 0 auto;\r\n}\r\n\r\n#container {\r\n background: #000 url(../images/pattern.png);\r\n}\r\n\r\np.tagline {\r\n padding: 20px 20px 0;\r\n color: #fff;\r\n font-size: 17px;\r\n}\r\n\r\n#main {\r\n margin-top: 20px;\r\n padding-bottom: 1em;\r\n background-color: #fff;\r\n}\r\n\r\n.current-section {\r\n position: fixed;\r\n top: 0;\r\n left: 50%;\r\n width: 693px;\r\n margin-left: -352px;\r\n background: #222;\r\n border: 5px solid #444;\r\n color: #fff;\r\n opacity: 0;\r\n visibility: hidden;\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\n.current-section p {\r\n padding: 5px 27px;\r\n font-size: 24px;\r\n font-weight: bold;\r\n}\r\n\r\n.current-section a {\r\n float: right;\r\n text-indent: -10000px;\r\n background: transparent url(../images/top.png) no-repeat 0 0;\r\n width: 20px;\r\n height: 20px;\r\n opacity: 0.8;\r\n margin-right: 12px;\r\n margin-top: 12px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\n.current-section a:hover {\r\n opacity: 1;\r\n filter:alpha(opacity=100); /* IE 5-7 */\r\n}\r\n\r\n.current-section a.zip {\r\n margin-right: 8px;\r\n}\r\n\r\na.zip,\r\na.zip > span {\r\n background: transparent url(../images/zip.png) no-repeat 0 0;\r\n width: 30px;\r\n height: 21px;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.tar,\r\na.tar > span {\r\n background: transparent url(../images/tar.png) no-repeat 0 0;\r\n width: 30px;\r\n height: 21px;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.code {\r\n background: transparent url(../images/code.png) no-repeat 0 2px;\r\n width: 30px;\r\n height: 21px;\r\n display: block;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.zip:hover,\r\na.tar:hover,\r\na.code:hover {\r\n opacity: 1;\r\n filter:alpha(opacity=100);\r\n}\r\n\r\na.download-button {\r\n border: 1px solid black;\r\n border-radius: 3px;\r\n display: inline-block;\r\n text-indent: 0!important;\r\n width: auto;\r\n float: right;\r\n background: #999; /* for non-css3 browsers */\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37ADD4', endColorstr='#1B657E'); /* IE <= 9 */\r\n background: -webkit-gradient(linear, left top, left bottom, from(#37ADD4), to(#1B657E)); /* ancient webkit browsers */\r\n background: -webkit-linear-gradient(top, #37ADD4, #1B657E); /* Safari <=6.1, Android <= 4.3 */\r\n background: linear-gradient(to bottom, #37ADD4, #1B657E);\r\n height: auto;\r\n margin-left: 10px;\r\n}\r\n\r\na.download-button > span {\r\n background-position: 10px 5px;\r\n width: auto;\r\n height: auto;\r\n padding: 5px 10px;\r\n padding-left: 45px;\r\n display: inline-block;\r\n text-indent: 0!important;\r\n color: #fff;\r\n}\r\n\r\nfooter {\r\n margin-bottom: 60px;\r\n padding-bottom: 60px;\r\n}\r\n\r\n.creds {\r\n background: #fff;\r\n text-align: right;\r\n padding: 0.7em;\r\n padding-bottom: 1em;\r\n line-height: 1;\r\n}\r\n.creds small {\r\n font-size: 0.7em;\r\n text-align: right;\r\n margin-left: 15px;\r\n}\r\n\r\n/* Markdown */\r\n.markdown-body h1,\r\n.markdown-body h2,\r\n.markdown-body h3,\r\n.markdown-body h4,\r\n.markdown-body h5,\r\n.markdown-body h6,\r\n.markdown-body p,\r\n.markdown-body pre,\r\n.markdown-body ul,\r\n.markdown-body ol,\r\n.markdown-body dl,\r\n.markdown-body table,\r\n.markdown-body blockquote {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.markdown-body h1,\r\n.markdown-body h2,\r\n.markdown-body h3,\r\n.markdown-body h4,\r\n.markdown-body h5,\r\n.markdown-body h6 {\r\n font-weight: bold;\r\n}\r\n\r\n.markdown-body h1 {\r\n font-size: 28px;\r\n}\r\n\r\n.markdown-body h2 {\r\n font-size: 24px;\r\n color: #557398;\r\n}\r\n\r\n.markdown-body h3 {\r\n font-size: 20px;\r\n}\r\n\r\n.markdown-body h4 {\r\n font-size: 18px;\r\n}\r\n\r\n.markdown-body h5 {\r\n font-size: 16px;\r\n}\r\n\r\n.markdown-body pre {\r\n padding: 10px 70px 10px 0;\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n font-family: 'Monaco', 'Lucida Console', monospace;\r\n font-size: 13px;\r\n line-height: 20px;\r\n box-shadow: inset 0 0 5px #000;\r\n word-wrap: break-word;\r\n background-color:#3b3b3b;\r\n color: #d6d6d6;\r\n}\r\n\r\n.markdown-body pre.lines {\r\n font-size: 12px;\r\n margin:0 10px 0 -20px;\r\n padding: 10px;\r\n float: left;\r\n display: block;\r\n text-align: right;\r\n box-shadow: none;\r\n background-color:#2a2a2a;\r\n color: #d6d6d6;\r\n}\r\n\r\n.markdown-body ul,\r\n.markdown-body ol {\r\n padding-left: 30px;\r\n}\r\n\r\n.markdown-body ul {\r\n list-style-type: disc;\r\n}\r\n\r\n.markdown-body ol {\r\n list-style-type: decimal;\r\n}\r\n\r\n.markdown-body li,\r\n.markdown-body li p,\r\n.markdown-body dd,\r\n.markdown-body dd p {\r\n margin-bottom: 10px;\r\n}\r\n\r\n.markdown-body li pre,\r\n.markdown-body li pre.lines,\r\n.markdown-body dd pre,\r\n.markdown-body dd pre.lines {\r\n margin-left: -35px;\r\n}\r\n\r\n.markdown-body dt {\r\n font-weight: bold;\r\n font-style: italic;\r\n}\r\n\r\n.markdown-body dd {\r\n margin-left: 15px;\r\n}\r\n\r\n.markdown-body table {\r\n width: 673px;\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n}\r\n\r\n.markdown-body tbody {\r\n border-top: 2px solid #557398;\r\n border-bottom: 2px solid #557398;\r\n background-color: #EBEFF4;\r\n}\r\n\r\n.markdown-body table td * {\r\n margin: 0;\r\n}\r\n\r\n.markdown-body td {\r\n border-right: 1px solid #557398;\r\n border-bottom: 1px solid #557398;\r\n padding: 5px;\r\n}\r\n\r\n.markdown-body td:first-child,\r\n.markdown-body th:first-child {\r\n width: 30%;\r\n padding-left: 20px;\r\n}\r\n\r\n.markdown-body td:last-child {\r\n border-right: 0 none;\r\n}\r\n\r\n.markdown-body th {\r\n font-size: 18px;\r\n font-weight: bold;\r\n text-align: left;\r\n padding: 5px;\r\n}\r\n\r\n.markdown-body tt {\r\n background-color:#3b3b3b;\r\n color: #d6d6d6;\r\n padding: 2px 3px;\r\n}\r\n\r\n.markdown-body blockquote {\r\n font-style: italic;\r\n font-family:Georgia, serif;\r\n font-size: 17px;\r\n border-top: 3px solid #333;\r\n border-bottom: 3px solid #333;\r\n padding: 10px 20px;\r\n padding-left: 50px;\r\n}\r\n\r\n.markdown-body blockquote:before {\r\n font-style: italic;\r\n font-family: Georgia, serif;\r\n font-size: 90px;\r\n height: 90px;\r\n margin-left: -60px;\r\n margin-top: -25px;\r\n content: \"‟\";\r\n display: block;\r\n float: left;\r\n}\r\n\r\n.markdown-body img {\r\n max-width: 100%;\r\n box-sizing: border-box;\r\n}\r\n\r\n.highlight { background: #ffffff; }\r\n.highlight .c { color: #999988; font-style: italic } /* Comment */\r\n.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */\r\n.highlight .k { font-weight: bold } /* Keyword */\r\n.highlight .o { font-weight: bold } /* Operator */\r\n.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */\r\n.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */\r\n.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */\r\n.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */\r\n.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */\r\n.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */\r\n.highlight .ge { font-style: italic } /* Generic.Emph */\r\n.highlight .gr { color: #aa0000 } /* Generic.Error */\r\n.highlight .gh { color: #999999 } /* Generic.Heading */\r\n.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */\r\n.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */\r\n.highlight .go { color: #888888 } /* Generic.Output */\r\n.highlight .gp { color: #555555 } /* Generic.Prompt */\r\n.highlight .gs { font-weight: bold } /* Generic.Strong */\r\n.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */\r\n.highlight .gt { color: #aa0000 } /* Generic.Traceback */\r\n.highlight .kc { font-weight: bold } /* Keyword.Constant */\r\n.highlight .kd { font-weight: bold } /* Keyword.Declaration */\r\n.highlight .kn { font-weight: bold } /* Keyword.Namespace */\r\n.highlight .kp { font-weight: bold } /* Keyword.Pseudo */\r\n.highlight .kr { font-weight: bold } /* Keyword.Reserved */\r\n.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */\r\n.highlight .m { color: #009999 } /* Literal.Number */\r\n.highlight .s { color: #d14 } /* Literal.String */\r\n.highlight .na { color: #008080 } /* Name.Attribute */\r\n.highlight .nb { color: #0086B3 } /* Name.Builtin */\r\n.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */\r\n.highlight .no { color: #008080 } /* Name.Constant */\r\n.highlight .ni { color: #800080 } /* Name.Entity */\r\n.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */\r\n.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */\r\n.highlight .nn { color: #555555 } /* Name.Namespace */\r\n.highlight .nt { color: #000080 } /* Name.Tag */\r\n.highlight .nv { color: #008080 } /* Name.Variable */\r\n.highlight .ow { font-weight: bold } /* Operator.Word */\r\n.highlight .w { color: #bbbbbb } /* Text.Whitespace */\r\n.highlight .mf { color: #009999 } /* Literal.Number.Float */\r\n.highlight .mh { color: #009999 } /* Literal.Number.Hex */\r\n.highlight .mi { color: #009999 } /* Literal.Number.Integer */\r\n.highlight .mo { color: #009999 } /* Literal.Number.Oct */\r\n.highlight .sb { color: #d14 } /* Literal.String.Backtick */\r\n.highlight .sc { color: #d14 } /* Literal.String.Char */\r\n.highlight .sd { color: #d14 } /* Literal.String.Doc */\r\n.highlight .s2 { color: #d14 } /* Literal.String.Double */\r\n.highlight .se { color: #d14 } /* Literal.String.Escape */\r\n.highlight .sh { color: #d14 } /* Literal.String.Heredoc */\r\n.highlight .si { color: #d14 } /* Literal.String.Interpol */\r\n.highlight .sx { color: #d14 } /* Literal.String.Other */\r\n.highlight .sr { color: #009926 } /* Literal.String.Regex */\r\n.highlight .s1 { color: #d14 } /* Literal.String.Single */\r\n.highlight .ss { color: #990073 } /* Literal.String.Symbol */\r\n.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */\r\n.highlight .vc { color: #008080 } /* Name.Variable.Class */\r\n.highlight .vg { color: #008080 } /* Name.Variable.Global */\r\n.highlight .vi { color: #008080 } /* Name.Variable.Instance */\r\n.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */\r\n","///*================================================*\\\r\n//\tCOLORS\r\n//----------------------------------------------------\r\n//\tAll color variables are listed here\r\n//*================================================*/\r\n\r\n//CB- for \"Color-Base-\"\r\n\r\n///////////////////////////\r\n// Name color variables //\r\n/////////////////////////\r\n\r\n//changes the intensity of color change on hover\r\n$hoverModifier: 60%;\r\n$hoverModifier--large: 80%;\r\n$hoverModifier--small: 20%;\r\n\r\n//Yellow\r\n$CB-yellow-light: #ffd204;\r\n$CB-yellow-mid: #FDD12A;\r\n$CB-yellow-dim: #FBC609;\r\n$CB-yellow-dimmer: #FABE0C;\r\n\t//yellow hover states\r\n\t$CB-yellow-light--hover: tint($CB-yellow-light, $hoverModifier);\r\n\t$CB-yellow-mid--hover: tint($CB-yellow-mid, $hoverModifier);\r\n\t$CB-yellow-dim--hover: tint($CB-yellow-dim, $hoverModifier);\r\n\t$CB-yellow-dimmer--hover: tint($CB-yellow-dimmer, $hoverModifier);\r\n\r\n//orange\r\n$CB-orange-light: #F8A013;\r\n$CB-orange-mid: #CD5117;\r\n\t//red hover states\r\n\t$CB-orange-light--hover: tint($CB-orange-light, $hoverModifier);\r\n\t$CB-orange-mid--hover: shade($CB-orange-mid, $hoverModifier);\r\n\r\n//Blue\r\n$CB-blue-light: #26AAD6;\r\n$CB-blue-mid: #2590C0;\r\n$CB-blue-dim: #1E4E91;//link color\r\n$CB-blue-dimmer: #15354A;\r\n$CB-blue-dark: #0E283B;\r\n\t//red hover states\r\n\t$CB-blue-light--hover: tint($CB-blue-light, $hoverModifier);\r\n\t$CB-blue-mid--hover: tint($CB-blue-mid, $hoverModifier);\r\n\t$CB-blue-dim--hover: tint($CB-blue-dim, $hoverModifier);\r\n\t$CB-blue-dark--hover: shade($CB-blue-dark, $hoverModifier);\r\n\r\n\r\n//red\r\n$CB-red-pale: #FFD1D1;\r\n$CB-red-light: #D76860;\r\n$CB-red-mid: #C43B31;\r\n$CB-red-dim: #9B2F27;\r\n$CB-red-dark: #6B080B;\r\n\t//red hover states\r\n\t$CB-red-pale--hover: tint($CB-red-pale, $hoverModifier);\r\n\t$CB-red-light--hover: tint($CB-red-light, $hoverModifier);\r\n\t$CB-red-mid--hover: shade($CB-red-mid, $hoverModifier);\r\n\t$CB-red-dim--hover: shade($CB-red-dim, $hoverModifier);\r\n\t$CB-red-dark--hover: shade($CB-red-dark, $hoverModifier);\r\n\r\n//grey\r\n$CB-grey-paler: #FAFAFA;\r\n$CB-grey-pale: #F7F7F7;\r\n$CB-grey-light: #EEEFF3;\r\n$CB-grey-mid: #CDCCD2;\r\n$CB-grey-dim: grey(40%);\r\n$CB-grey-dark: #051703;\r\n\t//grey hover states\r\n\t$CB-grey-pale--hover: tint($CB-grey-pale, $hoverModifier);\r\n\t$CB-grey-light--hover: tint($CB-grey-light, $hoverModifier);\r\n\t$CB-grey-mid--hover: shade($CB-grey-mid, $hoverModifier);\r\n\t$CB-grey-dark--hover: shade($CB-grey-dark, $hoverModifier);\r\n\r\n//Green\r\n$CB-green-pale: #CDDEC4;\r\n$CB-green-light: #7ccc36;\r\n$CB-green-mid: #63a52a;\r\n$CB-green-dark: #315116;\r\n","//easily apply customizable background colors based on brand colors\r\n.-color {\r\n\t@for $i from 1 through length($brand) {\r\n\t\t&-#{$i} {\r\n\t\t\tbackground-color: brand($i);\r\n\r\n\t\t\t&, * { color: brand($i, 'text'); }\r\n\t\t\t&, svg { fill: brand($i, 'text'); }\r\n\t\t}\r\n\r\n\t\t&-text-#{$i} {\r\n\t\t\t&, * {\r\n\t\t\t\tcolor: brand($i);\r\n\t\t\t\tfill: brand($i);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}","//changes the intensity of color change on hover\r\n$V-hoverModifier: 60%;\r\n\r\n//lists the primary brand colors of the site.\r\n//Greys do not belong in this list unless it is a MAJOR brand color\r\n$brand: (\r\n\t//*Main color*/\r\n\tcolor: $CB-green-mid,\r\n\r\n\t// the color this turns into on hover\r\n\thover: $CB-green-light,\r\n\r\n\t//*if set as a background color, the text inside will most likely be this color*/\r\n\ttext: #000,\r\n),\r\n\r\n//*Second most prominent brand color etc. */\r\n(\r\n\tcolor: #F16031,\r\n\ttext: #000,\r\n),\r\n(\r\n\tcolor: #510558,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #3F53B2,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #722912,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #293F2D,\r\n\ttext: #fff,\r\n);\r\n","\r\n/*================================================*\\\r\n\tTHE TOOL KIT\r\n//----------------------------------------------------\r\n//\tThis file holds one off classes designed to be\r\n//\tused globally for a specific function\r\n\\*================================================*/\r\n\r\n//all these classes are prefixed with TL- at the front\r\n.TK {\r\n\r\n\t//remove dot points from a list\r\n\t&-noDots { list-style: none; margin: 0; padding: 0; }\r\n\r\n\t//Image Replacement. For when you are using a sprite or icon on an element and you don't want the text to appear\r\n\t&-imgReplace { @include MG-ir;\r\n\t\tbr {display:none;}\r\n\t}\r\n\r\n\t//Image Replacement 2. Good for submit buttons if you need IE7 compatibility\r\n\t&-imgReplace2 { @include MG-ir2; }\r\n\r\n\t//prevent text wrapping\r\n\t&-noWrap { white-space: nowrap; }\r\n\r\n\t//ellipsis (...) added to end of cut off text (single line only)\r\n\t&-ellipsis { @include MG-ellipsis; display: block; }\r\n\r\n\t//prevent overflow from being visible\r\n\t&-overflowHidden { overflow: hidden; }\r\n\r\n\t//hide element on page load\r\n\t&-hide { display:none; }\r\n\r\n\t//HIDE the element if JS is ENABLED,\r\n\t//SHOW the element if JS is DISABLED\r\n\t&-jsHide { @include MG-jsHide; }\r\n\r\n\t//HIDE the element if JS is DISABLED,\r\n\t//SHOW the element if JS is ENABLED\r\n\t&-noJsHide {\r\n\t\t.no-js & { display: none; }\r\n\t}\r\n\r\n\t//visually hidden element so that screen readers can see it but normal users cant\r\n\t&-visHid { @include MG-vh; }\r\n\r\n\t//counters the visually hidden styles\r\n\t&-visHid--show { @include MG-anti-vh }\r\n\r\n\t//a less favorable version of visually hidden since browsers still have to render it way off screen\r\n\t&-offScreen { position: absolute; left: -999em; }\r\n\r\n\t//Force a non-floating parent element to contain it's floating child elements\r\n\t&-clearFix { @include MG-clearfix; }\r\n\r\n\t//simple clear classes for clearing floats\r\n\t&-clear { clear: both;\r\n\t\t&--left { clear: left; }\r\n\t\t&--right { clear: right; }\r\n\t}\r\n\r\n\r\n\t//both vertically and horizontally center align an element that has fixed height and width\r\n\t&-centered {\r\n\t\t@include MG-centered;\r\n\r\n\t//.centered--v | only VERTICALLY center align an element that has fixed height and width\r\n\t\t&--v { @include MG-centered('v'); }\r\n\r\n\t//.centered--h | only HORIZONTALLY center align an element that has fixed height and width\r\n\t\t&--h { @include MG-centered('h'); }\r\n\t}\r\n\r\n\r\n\t//\tScreen size specific elements\r\n\t&-mobileOnly { @include MG-mobileOnly; }\r\n\t&-tabletOnly { @include MG-tabletOnly; }\r\n\t&-desktopOnly { @include MG-desktopOnly; }\r\n\t&-nonMobile { @include MG-nonMobile; }\r\n\t&-nonTablet { @include MG-nonTablet; }\r\n\t&-nonDesktop { @include MG-nonDesktop; }\r\n\t&-nonLargeScreen { @include mq(min, bp('page')){ display: none!important; } }\r\n\t&-largeScreenOnly {\r\n\t\t@include mq(max, bp('page')){ display: none!important; }\r\n\t}\r\n\r\n\t//quickly add position relative to an element\r\n\t&-relative { position: relative; }\r\n\r\n\t//center align text\r\n\t&-centeredText { text-align: center; }\r\n\r\n\t//completly fill the space of a relative element\r\n\t&-fill { @include MG-fill; }\r\n\r\n\t//A link that only appears when the user focuses on it\r\n\t&-skipLink {\r\n\t\t@include MG-vh;\r\n\t\t&:active, &:focus { @include MG-anti-vh }\r\n\t}\r\n\r\n\t//add float without extra styling\r\n\t&-float {\r\n\t\t&--left { float: left; }\r\n\t\t&--right { float: right; }\r\n\t}\r\n\r\n\t//remove default styling (good for submit buttons)\r\n\t&-appearanceNone { @include MG-appearanceNone; }\r\n\r\n\t//Make element take up full screen height\r\n\t&-fullScreen {\r\n\t\tmin-height: 100vh;\r\n\t}\r\n\r\n\t&-flexValign {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t&-flex {\r\n\t\tdisplay: flex!important;\r\n\t}\r\n\t&-flexGrow {\r\n\t\tflex-grow: 1!important;\r\n\t}\r\n\t&-noShrink {\r\n\t\tflex-shrink: 0!important;\r\n\t}\r\n}\r\n","///************\\\r\n//\tHELPERS\r\n//************/\r\n\r\n@mixin MG-noDots { margin: 0; padding: 0; list-style: none; }\r\n%noDots { @include MG-noDots; }\r\n\r\n///////////////////////\r\n//laziness shortcuts//\r\n/////////////////////\r\n\r\n//Just get straight into styling a :before or :after without worrying about content or display\r\n@mixin MG-before($display: block) {\r\n\t&:before {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n@mixin MG-after($display: block) {\r\n\t&:after {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n@mixin MG-before-after($display: block) {\r\n\t&:before, &:after {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//set equal height and width\r\n@mixin MG-size($height, $width: $height){\r\n\theight: $height;\r\n\twidth: $width;\r\n}\r\n\r\n\r\n//Because writing \"pos\" is easier than \"background-position\"\r\n@mixin MG-pos ($bg_position){\r\n\tbackground-position: $bg_position;\r\n};\r\n\r\n@mixin MG-hover {\r\n\t@include mq($MQG-interactives--have-hoverState){\r\n\t\t&:hover, &:focus {\r\n\t\t\t@content;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//simple mixin for checking if a variable is equal to a value\r\n@mixin MG-is($variable, $value){\r\n\t@if ($variable == $value){\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//simple mixin for checking if a variable is NOT equal to a value\r\n@mixin MG-isNot($variable, $value){\r\n\t@if ($variable != $value){\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//Quick mixin for only hiding something if JS is enabled\r\n@mixin MG-jsHide {\r\n\t.js & { display: none!important; }\r\n\t.no-js & { display: block; }\r\n}\r\n\r\n////////////////////////////////////\r\n//Browser compatibility shortcuts//\r\n//////////////////////////////////\r\n\r\n//don't forget about appearance: none; to clear defaults particularly on submit buttons\r\n//appearance not supported by auto-prefix\r\n@mixin MG-appearanceNone {\r\n -webkit-appearance: none!important;\r\n -moz-appearance: none!important;\r\n appearance: none!important;\r\n //necessary for iOS\r\n border-radius:0;\r\n}\r\n\r\n///////////////////////////////////////////////////////\r\n//************** TECHNIQUE SHORTCUTS ***************//\r\n//////////////////////////////////////////////////////\r\n\r\n////////////////////////\r\n// Image replacement //\r\n///////////////////////\r\n\r\n//Image replacement as a function\r\n@mixin MG-ir { font-size: 0em; text-shadow: none; color: transparent; text-transform: capitalize; display: block; }\r\n\r\n//old image replacement\r\n//@mixin MG-ir { display: block; text-indent:-999px; overflow:hidden; text-align:left; direction:ltr; }\r\n@mixin MG-ir2 { line-height: 999px; overflow: hidden; font-size: 0; color: transparent; text-transform: capitalize; }//*works on submit buttons even in IE7*/\r\n\r\n//////////////////////\r\n// Visually hidden //\r\n////////////////////\r\n\r\n//(visually hidden) so screen readers can read it but normally it can not be seen\r\n@mixin MG-vh {\r\n\tborder:0;\r\n\t//clip:rect(0 0 0 0);\r\n\twidth:0;\r\n\theight:0;\r\n\tpadding:0;\r\n\toverflow:hidden;\r\n\tposition:absolute;\r\n\topacity: 0;\r\n}\r\n\r\n//counters the vh styles\r\n@mixin MG-anti-vh {\r\n\t//border:0;\r\n\t//clip: auto;\r\n\twidth:auto;\r\n\theight:auto;\r\n\tposition: static;\r\n\topacity: 1;\r\n}\r\n\r\n//a less favorable version of visually hidden since browsers still have to render it way off screen\r\n@mixin MG-offscreen { position: absolute; left: -999em; }\r\n\r\n\r\n////////////////\r\n// Alignment//\r\n//////////////\r\n\r\n//vertically center align text that is only on one line\r\n@mixin MG-valign-text {\r\n\t@include MG-before{\r\n\t\tdisplay: inline-block;\r\n\t\theight: 100%;\r\n\t\tvertical-align: middle;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//CENTER AN ELEMENT BOTH VERTICALLY AND HORIZONTALLY (or only one of the two)\r\n//Element must have a set width and height to work\r\n\r\n//usage:\r\n//@include MG-centered; //center both horizontally and vertically\r\n//@include MG-centered(v); // only center vertically\r\n//@include MG-centered(h); // only center horizontally\r\n\r\n@mixin MG-centered($type: both, $isModern: 'not-modern') {\r\n\r\n\tposition: absolute;\r\n\r\n\t@if ($isModern == 'modern') {\r\n\t\t@if ($type == both) {\r\n\t\t\ttop: 50%;\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translateY(-50%) translateX(-50%);\r\n\t\t} @else if ($type == v) {\r\n\t\t\ttop: 50%;\r\n\t\t\ttransform: translateY(-50%);\r\n\t\t} @else if ($type == h) {\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translateX(-50%);\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($type == both) {\r\n\t\t\ttop: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: auto;\r\n\t\t} @else if ($type == v) {\r\n\t\t\ttop: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tmargin: auto 0;\r\n\t\t} @else if ($type == h) {\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: 0 auto;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//Use this if parent is smaller than the target element\r\n//(the regular centered mixin works in chrome when parent is smaller but not in Fire fox)\r\n@mixin MG-centered-margin ($size, $type: both, $side: left) {\r\n\tposition: absolute;\r\n\t@if ($type == v) {\r\n\t\t@if ($side == left){\r\n\t\t\t$side: top;\r\n\t\t}\r\n\t\t#{$side}: 50%;\r\n\t\ttop: 50%;\r\n\t\tmargin-#{$side}: -$size / 2;\r\n\t\theight: $size;\r\n\t} @else if ($type == h) {\r\n\t\t#{$side}: 50%;\r\n\t\tmargin-#{$side}: -$size / 2;\r\n\t\twidth: $size;\r\n\t} @else {\r\n\t\ttop: 50%;\r\n\t\tleft: 50%;\r\n\t\tmargin-top: -$size / 2;\r\n\t\tmargin-left: -$size / 2;\r\n\t\theight: $size;\r\n\t\twidth: $size;\r\n\t}\r\n}\r\n\r\n//make an element fill the entire area of it's parent (parent needs position relative)\r\n@mixin MG-fill($adjustments: false) {\r\n\r\n\t@if ($adjustments == false or $adjustments == 'fixed'){\r\n\t\t@if ($adjustments == 'fixed'){\r\n\t\t\tposition: fixed;\r\n\t\t} @else {\r\n\t\t\tposition: absolute;\r\n\t\t}\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t} @else {\r\n\t\t$adjustments: defaultTo($adjustments, (\r\n\t\t\ttop: 0,\r\n\t\t\tleft: 0,\r\n\t\t\tright: 0,\r\n\t\t\tbottom: 0,\r\n\t\t\tposition: absolute,\r\n\t\t));\r\n\t\ttop: map-get($adjustments, top);\r\n\t\tleft: map-get($adjustments, left);\r\n\t\tbottom: map-get($adjustments, bottom);\r\n\t\tright: map-get($adjustments, right);\r\n\t\tposition: map-get($adjustments, position);\r\n\t\t@include MG-size(auto);\r\n\t}\r\n}\r\n\r\n////////////\r\n// Other //\r\n///////////\r\n\r\n//clear fix\r\n@mixin MG-clearfix{\r\n\t&:after{ content:\"\"; display: block; width: 100%; clear: both; }\r\n}\r\n\r\n//multi :not() rule\r\n@mixin MG-not ($ignorList...) {\r\n\t//if only a single value given\r\n\t@if (length($ignorList) == 1){\r\n\t\t//it is probably a list variable so set ignore list to the 1st item\r\n\t\t$ignorList: nth($ignorList,1);\r\n\t}\r\n\t$notOutput: '';\r\n\t//for each item in the list\r\n\t@each $not in $ignorList {\r\n\t\t//generate a :not([ignored_item]) segment for each item in the ignore list and put them back to back\r\n\t\t$notOutput: $notOutput + ':not(#{$not})';\r\n\t}\r\n\t//output the full :not() rule including all ignored items\r\n\t&#{$notOutput} {\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//adds a shadow to items that have overflow:auto\r\n@mixin MG-overflowShadow ($direction: h, $bg: #fff, $shadow: grey(25%), $shadowSize: 20px, $baseSize: 11 * $shadowSize){\r\n\r\n\t$start: to right;\r\n\t$end: to left;\r\n\r\n\t$sizeBase: $baseSize 100%;\r\n\t$sizeShadow: $shadowSize 100%;\r\n\r\n\t$posStart: 0 0;\r\n\t$posEnd: 100% 0;\r\n\r\n\t$axis : x;\r\n\r\n\t@if ($direction == 'v'){\r\n\t\t$start: top;\r\n\t\t$end: bottom;\r\n\r\n\t\t$sizeBase: 100% $baseSize;\r\n\t\t$sizeShadow: 100% $shadowSize;\r\n\r\n\t\t$posEnd: 0 100%;\r\n\r\n\t\t$axis : y;\r\n\t} @else if ($direction != 'h'){\r\n\t\t@error \"direction (#{$direction}) must be either 'h' (horizontal) or 'v' (vertical)\";\r\n\t}\r\n\r\n\toverflow-#{$axis}: auto;\r\n\r\n\t//adds the shadow to the table\r\n\tbackground-image:\r\n\t\tlinear-gradient($start, $bg, rgba($bg, 0)),\r\n\t\tlinear-gradient($end, $bg, rgba($bg, 0)),\r\n\t\tlinear-gradient($start, $shadow, rgba($shadow, 0)),\r\n\t\tlinear-gradient($end, $shadow, rgba($shadow, 0));\r\n\r\n\tbackground-position: $posStart, $posEnd, $posStart, $posEnd;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-color: $bg;\r\n\tbackground-size: $sizeBase, $sizeBase, $sizeShadow, $sizeShadow;\r\n\tbackground-attachment: local, local, scroll, scroll;\r\n}\r\n\r\n@mixin MG-ellipsis(){\r\n\t white-space: nowrap;\r\n\t overflow: hidden;\r\n\t text-overflow: ellipsis;\r\n}\r\n\r\n//quickly and easily generate css from a map of css rules and values\r\n@mixin MG-generateCSS($cssMap){\r\n\t@each $rule, $value in $cssMap {\r\n\t\t#{$rule}: $value;\r\n\t}\r\n}\r\n","\r\n//**********************************\\\r\n//\tResolution specific elements\r\n//*********************************/\r\n\r\n$BP-mobile: bp('mobile');\r\n$BP-tablet: bp('page');\r\n\r\n@mixin MG-mobileOnly {\r\n\t@include mq(min, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-tabletOnly {\r\n\t@include mq(outside, $BP-tablet, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-desktopOnly {\r\n\t@include mq(max,$BP-tablet){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonMobile {\r\n\t@include mq(max, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonTablet {\r\n\t@include mq(inside, $BP-tablet, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonDesktop {\r\n\t@include mq(min, $BP-tablet){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n","\r\nhtml {\r\n\t//Makes it easier to alter font size with rem's. 1.3rem = 13px\r\n\tfont-size: 62.5%;\r\n}\r\n\r\nbody {\r\n\tpadding: 0;\r\n\tposition: relative;\r\n\r\n\thtml:not(.lt-ie10) & {\r\n\t\tbackground: radial-gradient(ellipse at top, lighten($CB-green-light, 20%), #fff);\r\n\r\n\t\t&::before {\r\n\t\t\topacity: 0.4;\r\n\t\t\tz-index: -1;\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\tposition: absolute;\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t\theight: 100%;\r\n\t\t\twidth: 100%;\r\n\t\r\n\t\t\t//Carbon background pattern\r\n\t\t\t//http://lea.verou.me/css3patterns/#carbon\r\n\t\t\tbackground:\r\n\t\t\tlinear-gradient(27deg, #151515 5px, transparent 5px) 0 5px,\r\n\t\t\tlinear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px,\r\n\t\t\tlinear-gradient(27deg, #222 5px, transparent 5px) 0px 10px,\r\n\t\t\tlinear-gradient(207deg, #222 5px, transparent 5px) 10px 5px,\r\n\t\t\tlinear-gradient(90deg, #1b1b1b 10px, transparent 10px),\r\n\t\t\tlinear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);\r\n\t\t\tbackground-color: #131313;\r\n\t\t\tbackground-size: 20px 20px;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.markdown-body nav {\r\n\tul, ol {\r\n\t\tmargin: 0;\r\n\t\tpadding: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n}\r\n\r\n.wrapper {\r\n\twidth: 100%;\r\n\tmax-width: bp('page');\r\n\tmargin: 0 auto;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tpadding: 0 20px;\r\n\tbox-sizing: border-box;\r\n\r\n\t@include mq(max, bp('mobile')){\r\n\t\tpadding: 0;\r\n\t}\r\n}\r\n\r\nfooter {\r\n\tmargin-bottom: 0;\r\n}\r\n\r\n.markdown-body {\r\n\r\n\th2,h3,h4,h5,h6,p,ul,ol{\r\n\t\t&:first-child { margin-top: 0; }\r\n\t\t&:last-child { margin-bottom: 0; }\r\n\t}\r\n\r\n\tp, li {\r\n\t\t> code {\r\n\t\t\tbackground-color: #e4e6ec;\r\n\t\t\tborder: 1px solid #a9abaf;\r\n\t\t\tborder-radius: 3px;\r\n\t\t\tpadding: 2px 3px;\r\n\t\t\tfont-size: 0.85em;\r\n\t\t\twhite-space: nowrap;\r\n\t\t}\r\n\t}\r\n\r\n\th2, h3, h4, figcaption {\r\n\t\tfont-family: Georgia, serif;\r\n\t\tfont-style: italic;\r\n\t\tcolor: $CB-green-dark;\r\n\t}\r\n\r\n\th2 {\r\n\t\tfont-size: 2em;\r\n\t\tpadding-top: 50px;\r\n\t\t&:first-child {\r\n\t\t\tpadding-top: 0px;\r\n\t\t}\r\n\t}\r\n\r\n\th4 {\r\n\t\tfont-size: 18px;\r\n\t\tcolor: #000;\r\n\t}\r\n\r\n\th5 {\r\n\t\tfont-size: 15px;\r\n\t}\r\n\r\n\tfigcaption {\r\n\t\tfont-size: 1.2em;\r\n\t\tborder-bottom: 1px solid #315116;\r\n\t\tcolor: #315116;\r\n\t}\r\n\r\n\tblockquote {\r\n\t\tmargin: 50px 5%;\r\n\t\ttext-align: center;\r\n\t\t&:before {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\tpre {\r\n\t\tbackground-color: #282c34;\r\n\t\tpadding: 0;\r\n\t\t&, &.lines {\r\n\t\t\tmargin: 0;\r\n\t\t\tpadding:{left: 0; right: 0;}\r\n\t\t}\r\n\t\t&.lines {\r\n\t\t\tbackground-color: #000;\r\n\t\t\twidth: 40px;\r\n\t\t\tpadding: {left: 0; right: 0;}\r\n\t\t\ttext-align: center;\r\n\t\t}\r\n\t\tcode {\r\n\t\t\tpadding: 10px 5px;\r\n\t\t\tfont-size: 1em;\r\n\t\t}\r\n\t}\r\n\t.no-flexbox & {\r\n\t\tmax-width: 780px;\r\n\t}\r\n\r\n\thr {\r\n\t\tmargin: 1.5em 0;\r\n\t}\r\n}\r\n\r\n.add {\r\n\t&-border {\r\n\t\tborder: 2px solid red !important;\r\n\t}\r\n\t&-shadow {\r\n\t\tbox-shadow: 0 0 10px #000;\r\n\t}\r\n\t&-padding {\r\n\t\tpadding: 15px !important;\r\n\t}\r\n\t&-fakeBorder {\r\n\t\tbox-shadow: inset 0 0 0 2px red;\r\n\t}\r\n}\r\n\r\n.wideBox {\r\n\theight: 50px;\r\n\twidth: 500px;\r\n}\r\n\r\n.thinBox {\r\n\theight: 50px;\r\n\twidth: 50px;\r\n}\r\n\r\n#main {\r\n\tmargin-top: 0;\r\n}\r\n\r\n.avatar {\r\n\tposition: absolute;\r\n\tleft: 0;\r\n}\r\n\r\n\r\n.title .small {\r\n\tfont-size: 14px;\r\n}\r\n\r\np.tagline { padding: 15px 20px; margin: 0; }\r\n\r\n.header {\r\n\t.lines {\r\n\t\tdisplay: none;\r\n\t}\r\n\t&__npm {\r\n\t\ttext-align: center;\r\n\t\tcode {\r\n\t\t\tbackground-color: #000;\r\n\t\t\tcolor: $CB-green-light;\r\n\t\t\tpadding: .5em;\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.creds {\r\n\tmargin: 0;\r\n\r\n\ta {\r\n\t\ttext-decoration: underline;\r\n\t\t&:hover, &:focus {\r\n\t\t\ttext-decoration: none;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.no-csstransforms {\r\n\t.blc, .trc {\r\n\t\tdisplay: none;\r\n\t}\r\n}","///*================================================*\\\r\n//\tBREAK POINTS\r\n//----------------------------------------------------\r\n//\tDefines the points at which the page design\r\n//\tcan snap and drastically change it's layout\r\n//\tthese values are global and can be used in\r\n//\tall modules.\r\n//*================================================*/\r\n\r\n//browser spec min-supported width: 320px (iPhones)\r\n\r\n$breakPoints: (\r\n\t'minimum': 320px, //*The smallest width that the site is able to shrink to */\r\n\t'tiny': 350px, //*essentially iphones in portrait view only*/\r\n\t'small': 480px,\r\n\t'mobile': 600px, ///*!MAJOR BREAK POINT!*//*Maximum for strict mobile view*/\r\n\t'phablet': 770px, //*essentially the maximum for iPads in portrait*/\r\n\t'tablet': 960px, ///*!MAJOR BREAK POINT!*/ /*good place to switch to tablet view*/\r\n\t'large': 1024px, //*maximum for iPads in landscape*/\r\n\t'page': 1119px, ///*!MAJOR BREAK POINT!*//*Point at which the edge of the desktop design meets the edge of the screen*/\r\n);\r\n\r\n@function bp($value){\r\n\t@return map-get($breakPoints, $value);\r\n}\r\n","\r\n//this module wraps around text spat out by a CMS editor.\r\n//Elements inside this module can't have classes attatched\r\n\r\n$C-numbers: brand(6);//$CB-blue-dim;\r\n$C-dots: brand(2);\r\n\r\n.cmsContent, .cmsContent td {\r\n\ttext-align: left;\r\n\r\n\t.no-flexbox & {\r\n\t\tmax-width: 780px;\r\n\t}\r\n\r\n\tstrong, b { font-weight: $bold; }\r\n\r\n\t//custom dot points do not appear in IE8 or print\r\n\t//aside:not(.demo) {\r\n\t\tul, ol {\r\n\t\t\tul, ol {\r\n\t\t\t\tmargin: 0;\r\n\t\t\t}\r\n\t\t\tli {\r\n\t\t\t\tmargin-top: 10px;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t> ul, > ol {\r\n\t\t\t&:not(.TK-noDots) {\r\n\t\t\t\t&:not(:first-child){\r\n\t\t\t\t\tmargin-top: $VG-p__spacing;\r\n\t\t\t\t}\r\n\t\t\t\t> li {\r\n\t\t\t\t\tmargin: 0;\r\n\t\t\t\t\tpadding-bottom: 11px;\r\n\t\t\t\t\t&:first-child {\r\n\t\t\t\t\t\tborder-top: none;\r\n\t\t\t\t\t\tpadding-top: 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t&:last-child {\r\n\t\t\t\t\t\tpadding-bottom: 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tul:not(.TK-noDots) {\r\n\t\t\tpadding: 0;\r\n\t\t\tli {\r\n\t\t\t\tlist-style: none;\r\n\t\t\t\tpadding-left: 25px;\r\n\t\t\t\t//padding: 5px 5px 5px 25px;\r\n\t\t\t\tposition: relative;\r\n\t\t\t\t@include MG-before {\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\ttop: 15px;\r\n\t\t\t\t\tleft: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tul:not(.TK-noDots) {\r\n\t\t\t> li {\r\n\t\t\t\t&:before {\r\n\t\t\t\t\t@include MG-circle(fill, $C-dots, 6px);\r\n\t\t\t\t\ttop: 6px;\r\n\t\t\t\t}\r\n\t\t\t\t> ul > li {\r\n\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t@include MG-line(h, $C-dots, 10px, 2px);\r\n\t\t\t\t\t\ttop: 9px;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t> ul > li {\r\n\t\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t\t@include MG-circle(stroke, $C-dots, 8px, 1px);\r\n\t\t\t\t\t\t\ttop: 5px;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tol:not(.TK-noDots) {\r\n\t\t\tcounter-reset: li;\r\n\t\t\tlist-style: none;\r\n\t\t\tpadding-left: 0;\r\n\t\t\tli {\r\n\t\t\t\tpadding-left: 25px;\r\n\t\t\t\tposition: relative;\r\n\r\n\t\t\t\t&:before {\r\n\t\t\t\t\tcontent:counter(li)'.'; //* Use the counter as content */\r\n\t\t\t\t\tcounter-increment:li; //* Increment the counter by 1 */\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\tleft: 0;\r\n\t\t\t\t\tfont-weight: $bold;\r\n\t\t\t\t\tcolor: $C-numbers;\r\n\t\t\t\t}\r\n\t\t\t\tol li {\r\n\t\t\t\t\t&:before {\r\n\t\t\t\t\t\tcontent:counter(li,lower-alpha)'.';\r\n\t\t\t\t\t}\r\n\t\t\t\t\tol li {\r\n\t\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t\tcontent:counter(li,lower-roman)'.';\r\n\t\t\t\t\t\t\tleft: auto;\r\n\t\t\t\t\t\t\tright: 100%;\r\n\t\t\t\t\t\t\tmargin-right: -15px;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t//}\r\n\r\n\t.externalLink-JS {\r\n\t\t@include MG-icon('external', $CB-grey-dim, $pos:after){\r\n\t\t\tmargin-left: 2px;\r\n\t\t\tfont-size: 0.75em;\r\n\t\t\tvertical-align: text-top;\r\n\t\t};\r\n\t}\r\n\r\n\t> blockquote {\r\n\t}\r\n\r\n\timg { display: inline-block; }\r\n\r\n\ta:not(.btn) {\r\n\t\ttext-decoration: underline;\r\n\t\t&:hover {\r\n\t\t\ttext-decoration: none;\r\n\t\t}\r\n\t}\r\n}\r\n","// Font weights (based on Google Fonts)\r\n$thin: 100;\r\n$light: 300;\r\n$normal: 400;\r\n$medium: 500;\r\n$semi-bold: 600;\r\n$bold:\t700;\r\n$extra-bold: 800;\r\n$ultra: 900;\r\n","/////////////////////////////\r\n// global value variables //\r\n///////////////////////////\r\n//V- for value-\r\n\r\n\r\n$VG-p__spacing : 20px;\r\n\r\n$VG-common__shadow: 0 2px 5px rgba(#0f134a,0.2);\r\n$VG-common__radius: 5px;\r\n\r\n$VG-border-1: 1px solid $CF-border-1;\r\n$VG-border-2: 1px solid $CF-border-2;\r\n$VG-border-3: 1px solid $CF-border-3;\r\n\r\n//when the design meets the edge of the screen,\r\n//this will determine how much space there is between the text and the edge of the screen\r\n$VG-screen__padding: 20px;\r\n","//basic line\r\n@mixin MG-line ($type, $color, $length:25px,$thickness:2px, $rotation: false, $origin: center){\r\n\t@if ($type == v){\r\n\t\theight: $length;\r\n\t\twidth: 0px;\r\n\t\tborder-left: $thickness solid $color;\r\n\t} @else if ($type == h){\r\n\t\theight: 0px;\r\n\t\twidth: $length;\r\n\t\tborder-bottom: $thickness solid $color;\r\n\t} @else {\r\n\t\t@error \"#{$type} is not a valid type. must be either 'h' (horizontal) or 'v' (vertical)\";\r\n\t}\r\n\t@if ($rotation != false){\r\n\t\ttransform: rotate($rotation);\r\n\t}\r\n}\r\n\r\n//Create a right angle chevron shape with pure CSS\r\n//uses ems by default so that it can scale with text making it more versatile\r\n@mixin MG-chevron($direction: right, $color: #000, $size: 0.5em, $borderWidth: $size / 5, $pos: absolute){\r\n\t$borderOptions: (\r\n\t\tup: $borderWidth $borderWidth 0 0,\r\n\t\tright: 0 $borderWidth $borderWidth 0,\r\n\t\tdown: 0 0 $borderWidth $borderWidth,\r\n\t\tleft: $borderWidth 0 0 $borderWidth,\r\n\t);\r\n\t$appliedBorder: map-get($borderOptions, $direction);\r\n\r\n\t$translation: (\r\n\t\tup: (\r\n\t\t\tx: 0,\r\n\t\t\ty: 25%,\r\n\t\t\torigin: left top,\r\n\t\t\toffsets: (\r\n\t\t\t\ttop: $size * 0.8,\r\n\t\t\t)\r\n\t\t),\r\n\t\tright: (\r\n\t\t\tx: -25%,\r\n\t\t\ty: 0,\r\n\t\t\torigin: right bottom,\r\n\t\t\toffsets: (\r\n\t\t\t\tright: $size * 0.1,\r\n\t\t\t\tbottom: $size * 0.3,\r\n\t\t\t)\r\n\t\t),\r\n\t\tdown: (\r\n\t\t\tx: 25%,\r\n\t\t\ty: 0,\r\n\t\t\torigin: left top,\r\n\t\t\toffsets: (\r\n\t\t\t\ttop: $size * 0.2,\r\n\t\t\t)\r\n\t\t),\r\n\t\tleft: (\r\n\t\t\tx: 0,\r\n\t\t\ty: 25%,\r\n\t\t\torigin: top right,\r\n\t\t\toffsets: (\r\n\t\t\t\tright: $size * 0.2,\r\n\t\t\t)\r\n\t\t),\r\n\t);\r\n\r\n\t$transforms: map-get($translation, $direction);\r\n\r\n\t$x-translate: round(map-get($transforms, x));\r\n\t$y-translate: round(map-get($transforms, y));\r\n\t$origin: map-get($transforms, origin);\r\n\t$offsetter: map-get($transforms, offsetter);\r\n\t$offsets: map-get($transforms, offsets);\r\n\r\n\tborder: 1px solid $color;\r\n\tborder-width: $appliedBorder;\r\n\ttransition: all 0.2s ease-in-out;\r\n\ttransform-origin: $origin;\r\n\theight: $size;\r\n\twidth: $size;\r\n\r\n\ttransform: rotate(-45deg); //translateX($x-translate) translateY($y-translate);\r\n\tposition: $pos;\r\n\r\n\t@each $attribute, $value in $offsets {\r\n\t\t#{$attribute}: $value;\r\n\t}\r\n}\r\n\r\n///*******************\\\r\n//\tPURE CSS MENU ICON\r\n//*******************/\r\n@mixin MG-menuIcon($color: #000, $width: 20px, $thickness: 5px, $gutter: 2px, $radius: $thickness, $posType: relative, $margin: ($thickness + $gutter) auto, $animatable: true){\r\n\r\n\t@if (type-of($color) == 'color'){\r\n\t\t$distance: $thickness + $gutter;\r\n\r\n\t\twidth: $width;\r\n\t\tposition: $posType;\r\n\t\tmargin: $margin;\r\n\t\tdisplay: block;\r\n\r\n\t\t&, &:before, &:after {\r\n\t\t\theight: $thickness;\r\n\t\t\tbackground-color: $color;\r\n\t\t\t@if($animatable){\r\n\t\t\t\t@include MG-animate;\r\n\t\t\t}\r\n\t\t\t@if($radius > 0){\r\n\t\t\t\tborder-radius: $radius;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@include MG-before-after {\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\tbottom: $distance;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttop: $distance;\r\n\t\t}\r\n\r\n//basically if $color isn't a color, it assumes you want the icon to look like a cross instead of a menu icon\r\n\t} @else if ($color == 'cross') {\r\n\t\tbackground-color: transparent;\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\tbottom: 0;\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttop: 0;\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t} @else if ($color == 'plus') {\r\n\t\tbackground-color: transparent;\r\n\t\t&:before, &:after {\r\n\t\t\tmargin: 0;\r\n\t\t\tright: auto;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(90deg);\r\n\t\t\tbottom: 0;\r\n\t\t\tleft: 0;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttransform: rotate(0deg);\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t}\r\n\t} @else {\r\n\t\t@error \"The first argument in M-menuIcon must be either a color or the word 'cross' or 'plus'\";\r\n\t}\r\n}\r\n\r\n//use to alter the size of a menu icon with only the essential styles\r\n@mixin MG-menuIcon-size ($width: 20px, $thickness: 5px, $gutter: 2px, $margin: ($thickness + $gutter) auto){\r\n\r\n\t\t$distance: $thickness + $gutter;\r\n\r\n\t\twidth: $width;\r\n\t\tmargin: $margin;\r\n\r\n\t\t&, &:before, &:after {\r\n\t\t\theight: $thickness;\r\n\t\t\tborder-radius: $thickness;\r\n\t\t}\r\n\r\n\t\t&:before {\r\n\t\t\tbottom: $distance;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttop: $distance;\r\n\t\t}\r\n}\r\n\r\n///*******************\\\r\n//\tPURE CSS SEARCH ICON\r\n//*******************/\r\n@mixin MG-searchIcon($color: #000, $glassDiameter: 20px, $lineWidth: 2px, $handleLength: if($color == 'toCross', false, round($glassDiameter * 0.66)), $handleWidth: $lineWidth, $speed: 0.25s, $pos: relative){\r\n\r\n\t$invalidString: type-of($color) == 'string' and $color != 'toCross' and $color != 'toEye';\r\n\t$notColor: type-of($color) != 'color' and type-of($color) != 'string';\r\n\r\n\t@if ($invalidString or $notColor){\r\n\t\t@error 'The first parameter \"#{$color}\" must either be either a color or one of these strings: \"toCross\", \"toEye\"';\r\n\t}\r\n\r\n\t//main functionality for creating the icon\r\n\t@if (type-of($color) == 'color'){\r\n\t\t$iconSize: ceil(($glassDiameter + $handleLength) * 0.75);\r\n\r\n\t\t$transition: all $speed ease-in-out, background 0.2s ease-in-out;\r\n\r\n\t\theight: $iconSize;\r\n\t\twidth: $iconSize;\r\n\t\tdisplay: block;\r\n\t\ttransition: $transition;\r\n\t\tposition: $pos;\r\n\r\n\t\t&:before, &:after {\r\n\t\t\tdisplay: block;\r\n\t\t\tcontent: '';\r\n\t\t\tposition: absolute;\r\n\t\t\ttransition: $transition;\r\n\t\t}\r\n\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\tposition: absolute;\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t\twidth: $glassDiameter;\r\n\t\t\theight: $glassDiameter;\r\n\t\t\tborder-radius: 50%;\r\n\t\t\tborder: $lineWidth solid $color;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\tbox-shadow: 0 0 0 transparent;//needed for hover\r\n\t\t}\r\n\r\n\t\t//handle\r\n\t\t&:after {\r\n\t\t\tbottom: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: auto;\r\n\t\t\twidth: $handleLength;\r\n\t\t\theight: $lineWidth;\r\n\t\t\tbackground-color: $color;\r\n\t\t\ttransform: rotate(45deg) translateY(50%);\r\n\t\t\ttransform-origin: bottom right;\r\n\t\t\tborder-radius: $lineWidth * 2;\r\n\t\t}\r\n\t}\r\n\r\n\t//turns the search icon into a cross icon\r\n\t@if ($color == 'toCross'){\r\n\r\n\t\t//$glassDiameter turns into a colour setting variable\r\n\t\t@if(type-of($glassDiameter) == number){\r\n\t\t\t$glassDiameter: #000;\r\n\t\t}\r\n\t\t$crossColor: $glassDiameter;\r\n\r\n\t\ttransform: rotate(180deg);\r\n\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\tborder-radius: 0;\r\n\t\t\twidth: $lineWidth;\r\n\t\t\tborder-width: 0;\r\n\t\t\t//border-color: transparent;\r\n\t\t\tleft: 45%;\r\n\t\t\theight: 140%;\r\n\t\t\ttop: -15%;\r\n\t\t\tbottom: 0;\r\n\t\t\tbackground-color: $crossColor;\r\n\t\t}\r\n\t\t//handle\r\n\t\t&:after {\r\n\t\t\tbackground-color: $crossColor;\r\n\t\t\theight: $lineWidth;\r\n\t\t\twidth: 140%;\r\n\t\t\tborder-radius: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tright: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($color == 'toEye'){\r\n\t\ttransform: rotate(90deg);\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t\theight: 100%;\r\n\t\t\twidth: 100%;\r\n\t\t\tborder-radius: 50%;\r\n\t\t\tborder-width: $lineWidth;\r\n\t\t\tbackground: transparent;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\theight: 50%;\r\n\t\t\twidth: 50%;\r\n\t\t\tbottom: 20%;\r\n\t\t\tright: 20%;\r\n\t\t\tborder-radius: 50%;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\n///*******************\\\r\n//\tCSS TRIANGLES\r\n//*******************/\r\n\r\n//$thickness is half the width of the side furthest from the point.\r\n\r\n@mixin MG-tri($direction, $color: #000, $length: 12px, $thickness: round($length * 0.57), $thickness2: $thickness, $important: true) {\r\n\r\n\t@if ($important){\r\n\t\t$important: !important;\r\n\t} @else {\r\n\t\t$important: unquote('');\r\n\t}\r\n\r\n\t//right angle isosceles triangle shortcut\r\n\t@if ($thickness == 0){\r\n\t\t$thickness: $length;\r\n\t\t$thickness2: 0;\r\n\t}\r\n\r\n\tdisplay: block;\r\n\twidth: 0 $important;\r\n\theight: 0 $important;\r\n\toverflow: hidden;\r\n\tbackground-clip: content-box;\r\n\r\n @if ($direction == up) {\r\n border-top: none;\r\n border-left: $thickness solid transparent;\r\n border-right: $thickness2 solid transparent;\r\n border-bottom: $length solid $color;\r\n }\r\n\r\n @if ($direction == down) {\r\n border-bottom: none;\r\n border-right: $thickness solid transparent;\r\n border-left: $thickness2 solid transparent;\r\n border-top: $length solid $color;\r\n }\r\n\r\n @if ($direction == left) {\r\n border-left: none;\r\n border-bottom: $thickness solid transparent;\r\n border-top: $thickness2 solid transparent;\r\n border-right: $length solid $color;\r\n }\r\n\r\n @if ($direction == right) {\r\n border-right: none;\r\n border-top: $thickness solid transparent;\r\n border-bottom: $thickness2 solid transparent;\r\n border-left: $length solid $color;\r\n }\r\n}\r\n\r\n///***********************************\\\r\n//\tPURE CSS POINTING ARROWS ( -> )\r\n//***********************************/\r\n//IE9+ only\r\n//works best if $thickness is a multiple of 2\r\n@mixin MG-arrow($direction, $color, $length, $head-size: $length * 0.75, $thickness: 2px, $rotation: 0, $origin: center, $pos: relative){\r\n\tposition: $pos;\r\n\tdisplay: block;\r\n\r\n\t//for odd number handling on thickness\r\n\t//this will cause issues if you try to apply any other transforms to the arrow\r\n\t@if ($thickness % 2 != 0) {\r\n\t\t$length : $length * 2;\r\n\t\t$head-size : $head-size * 2;\r\n\t\t$thickness : $thickness * 2;\r\n\r\n\t\ttransform: scale(0.5);\r\n\t} else {\r\n\t\ttransform: scale(1);\r\n\t}\r\n\r\n\t@if ( ($direction == left) or ($direction == right) ){\r\n\t\t@if ($rotation != 0){\r\n\t\t\t@include MG-line(h,$color,$length, $thickness, $rotation, $origin);\r\n\t\t} @else {\r\n\t\t\t@include MG-line(h,$color,$length, $thickness);\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($rotation != 0){\r\n\t\t\t@include MG-line(v,$color,$length, $thickness, $rotation, $origin);\r\n\t\t} @else {\r\n\t\t\t@include MG-line(v,$color,$length, $thickness);\r\n\t\t}\r\n\t}\r\n\r\n\t@include MG-before {\r\n\t\tposition: absolute;\r\n\t\tborder: $thickness solid $color;\r\n\t\t@include MG-size($head-size);\r\n\r\n\t\t@if ($direction == up){\r\n\t\t\tbottom: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: ($thickness/2);\r\n\t\t\ttop: -$thickness;\r\n\t\t\tborder-bottom: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttransform-origin: top right;\r\n\r\n\t\t} @else if ($direction == down) {\r\n\t\t\ttop: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: ($thickness/2);\r\n\t\t\tbottom: -$thickness;\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransform-origin: bottom right;\r\n\r\n\t\t} @else if ($direction == left) {\r\n\t\t\ttop: auto;\r\n\t\t\tright: auto;\r\n\t\t\tleft: -$thickness;\r\n\t\t\tbottom: -($thickness/2);\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-right: none;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransform-origin: bottom left;\r\n\r\n\t\t} @else if ($direction == right) {\r\n\t\t\ttop: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: -$thickness;\r\n\t\t\tbottom: -($thickness/2);\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttransform-origin: bottom right;\r\n\t\t}\r\n\r\n\t}\r\n}\r\n\r\n /////////////\r\n // Circles //\r\n/////////////\r\n\r\n\r\n@mixin MG-circle($type, $color, $width, $thickness: 2px, $height:$width, $overflow:'hidden'){\r\n\r\n\tborder-radius: 50%;\r\n\tdisplay: block;\r\n\r\n\t@if ($height == $width and $overflow == 'hidden') {\r\n\t\tclip-path: circle($width at center);\r\n\t\toverflow: hidden;\r\n\t} @else {\r\n\t\toverflow: $overflow;\r\n\t}\r\n\r\n\t@if ($width == 'auto') {\r\n\t\t@include MG-size($height,$width);\r\n\t} @else if (unit($width) == '%') {\r\n\t\twidth: $width;\r\n\t\tpadding: $width 0 0 0;\r\n\t\theight: 0;\r\n\t} @else if (unitless($width) == false) {\r\n\t\t@include MG-size($height,$width);\r\n\t} @else {\r\n\t\t@warn '\"#{$width}\" is not a valid width. @include MG-circle(type, color, width, border-thickness* (stroke type only), height*). * = optional'\r\n\t}\r\n\r\n\t@if ($type == 'fill' and $color != 'none'){\r\n//filled circle\r\n\t\tbackground-color: $color;\r\n\t} @else if ($type == 'stroke'){\r\n//empty circle\r\n\t\tborder: $thickness solid $color;\r\n\t}\r\n\r\n\t@if ($type != 'fill' and $type != 'stroke' ){\r\n\t\t@warn '\"#{$type}\" is not a valid circle type. Please select either \"fill\" or \"stroke\". @include MG-circle(type, color, width, border-thickness* (stroke type only), height*). * = optional'\r\n\t}\r\n}\r\n\r\n\r\n ///////////////////////////\r\n // Plus and Minus shapes //\r\n///////////////////////////\r\n\r\n@mixin MG-plus-minus-base($color) {\r\n\tdisplay: block;\r\n\tcontent: '';\r\n\t@include MG-centered;\r\n\tbackground: $color;\r\n}\r\n\r\n@mixin MG-plus($color, $size: 10px, $thickness: 2px, $rounded: false, $pos: relative, $display: block){\r\n\t@if ($color == 'toMinus'){\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(90deg);\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t} @else {\r\n\t\tdisplay: $display;\r\n\t\tposition: $pos;\r\n\t\t&:before, &:after {\r\n\t\t\t@include MG-animate;\r\n\t\t\t@include MG-plus-minus-base($color);\r\n\t\t\t@if ($rounded){\r\n\t\t\t\tborder-radius: $thickness * 2;\r\n\t\t\t}\r\n\t\t\t@content;\r\n\t\t}\r\n\t\t//vertical\r\n\t\t&:before{\r\n\t\t\theight: $size;\r\n\t\t\twidth: $thickness;\r\n\t\t}\r\n\t\t//horizontal\r\n\t\t&:after{\r\n\t\t\theight: $thickness;\r\n\t\t\twidth: $size;\r\n\t\t}\r\n\t}\r\n}\r\n@mixin MG-minus($color, $size: 10px, $thickness: 2px){\r\n\tposition: relative;\r\n\t//horizontal\r\n\t&:after {\r\n\t\t@include MG-plus-minus-base($color);\r\n\t\theight: $thickness;\r\n\t\twidth: $size;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//Works in IE9+, use a cross icon as a backup if needed\r\n@mixin MG-cross($color, $size: 20px, $thickness: 5px, $rounded: true, $pos: relative, $display:block){\r\n\t@include MG-plus($color,$size,$thickness,$rounded, $pos:$pos,$display:$display){\r\n\t\ttransform: rotate(45deg);\r\n\t\t@content;\r\n\t};\r\n}\r\n\r\n\r\n\r\n\r\n","///*================================================*\\\r\n//\tICON MIXINS\r\n//----------------------------------------------------\r\n//\tQuickly and easily add icons from the icon font\r\n//\tyour site.\r\n//\r\n//\tThese are the mixins you would use in your\r\n//\tstyle sheet:\r\n\r\n//\t@include MG-icon(icon_name, color, icon_size, box_size);\r\n\t// the standard way to add an icon with scss\r\n\r\n//\t@include MG-mq-icon(icon_name, color, icon_size, box_size);\r\n\t//(same as M-icon() but self contained for media queries)\r\n\r\n//\t@include MG-icon-size(icon_size, box_size);\r\n\t// set the size of an icon that was added using a class\r\n\r\n//\ticon(icon_name);\r\n\t//the easiest way to get an icon reference key\r\n\r\n//*================================================*/\r\n\r\n\r\n//Quick and easy icon reference function\r\n@function icon($icon_name, $iconSet: $icons){\r\n\t$character: map-get($iconSet, $icon_name);\r\n\r\n\t//This will output the raw unicode into the css instead of the computed unicode value\r\n\t@return if($icon_name == \"\", \"\", unquote(\"\\\"\")+unquote(str-insert($character,\"\\\\\", 1))+unquote(\"\\\"\"));\r\n}\r\n\r\n\r\n/////////////////////////\r\n//CONSTANT ICON STYLES//\r\n//\r\n///////////////////////\r\n\r\n//styles that are the same for all icons\r\n@mixin MG-icon-static-styles {\r\n\tfont-style: normal;\r\n\tfont-weight: normal;\r\n\tfont-variant: normal;\r\n\tspeak: none;\r\n\ttext-transform: none;\r\n text-align: center;\r\n\ttext-indent: 0;\r\n\tvertical-align: middle;\r\n\ttext-decoration: none;\r\n\r\n\t//* Better Font Rendering =========== */\r\n\t-webkit-font-smoothing: antialiased;\r\n\t-moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n%MG-icon-static-styles {\r\n\t@include MG-icon-static-styles;\r\n};\r\n\r\n//styles that require altering from icon to icon\r\n@mixin MG-icon-dynamic-styles($icon, $color: inherit, $size: 16px, $height: $size, $width:$height, $display: inline-block, $family: 'icons'){\r\n\t$iconSet: $icons;\r\n\tfont-family: $family;\r\n\tcontent: icon($icon, $iconSet);\r\n\tdisplay: $display;\r\n\t@if ( $color != inherit ){\r\n\t\tcolor: $color;\r\n\t}\r\n\t@include MG-icon-size($size, $height, $width);\r\n}\r\n\r\n\r\n\r\n//////////////////\r\n//SETTING ICONS//\r\n////////////////\r\n\r\n//set the size of the icon and makes it work with the M-centered mixin\r\n//This is good on it's own when addressing an icon that was added with an icon class\r\n@mixin MG-icon-size ($size, $height: $size, $width: $height ) {\r\n\t@if ($size != false){\r\n\t\t$lineHeight: round($height * 0.8);\r\n\t\t@if ($height != $size){\r\n\t\t\t$lineHeight: $height;\r\n\t\t}\r\n\t\tfont-size: $size;\r\n\t\tline-height: $lineHeight;\r\n\t\t@include MG-size($height, $width);\r\n\t\ttext-align: center;\r\n\t}\r\n}\r\n\r\n//add an icon through a css rule\r\n@mixin MG-icon($icon, $color: inherit, $size: false, $height: $size, $width: $height, $display: inline-block, $pos: before, $family: 'icons') {\r\n\r\n\t@if ($pos == before){\r\n\t\t&:before {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t} @else if ($pos == after){\r\n\t\t&:after {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t} @else if ($pos == both){\r\n\t\t&:before, &:after {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t}\r\n} ;\r\n","//Generate a grey color based on a percentage of black\r\n@function grey($percentage){\r\n\t@return mix(#000, #fff, $percentage);\r\n}","$MQ-text--is-small: (max, bp('mobile'));\r\n\r\n.btn {\r\n\tfont-size: 1em;\r\n\t//background-color: brand(1);\r\n\tbackground: darken($CB-green-pale, 15%);\r\n\tcolor: #000;\r\n\tbox-shadow: inset 0 0 5px 2px $CB-green-dark, 0 0;\r\n\tborder-radius: 2px;\r\n\tborder: 0;\r\n\ttransition: 0.3s;\r\n\tpadding: 5px 15px;\r\n\tdisplay: block;\r\n\ttransition: all 0.25s ease-in-out;\r\n\tposition: relative;\r\n\ttext-align: left;\r\n\toutline: none;\r\n\tborder: 1px solid $CB-green-dark;\r\n\tfont-family: Georgia, serif;\r\n\tfont-style: italic;\r\n\toutline: 2px dashed transparent;\r\n\toutline-offset: 2px;\r\n\r\n\t&:hover, &:focus {\r\n\t\ttext-decoration: none;\r\n\t\tbox-shadow: inset 0 0 5px 2px $CB-green-light, 0 0;\r\n\t}\r\n\r\n\t&:not(.-active) {\r\n\t\t&:focus, &:hover {\r\n\t\t\tcolor: #fff;\r\n\t\t\tbackground: #191a1a;\r\n\t\t}\r\n\t}\r\n\r\n\t@include mq($MQ-text--is-small){\r\n\t\tfont-size: 0.9em;\r\n\t}\r\n\r\n\t&.-active {\r\n\t\tbackground: $CB-green-light;\r\n\t\tcolor: #000;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t\tcursor: default;\r\n\t\tbox-shadow: inset 0 0 5px 2px #000;\r\n\r\n\t\t&:focus {\r\n\t\t\toutline-color: $CB-green-mid;\r\n\t\t\t// background-color: $CB-green-mid;\r\n\t\t\t// background-color: lighten($CB-green-light, 30%);\r\n\t\t}\r\n\t}\r\n\r\n\t&.-light, .-light & {\r\n\t\tbackground: #fff;\r\n\t\tborder-width: 1px;\r\n\t\tcolor: #000;\r\n\t}\r\n}\r\n","\r\n.accordion {\r\n\t$this: &;\r\n\r\n\t&__revealer {\r\n\t\tdisplay: none;\r\n\t\t@include mq(min, bp('page')){\r\n\t\t\tdisplay: block !important;\r\n\t\t}\r\n\t}\r\n\t&__btn {\r\n\t\tbackground: #fff;\r\n\t\ttext-decoration: none !important;\r\n\t\twidth: 100%;\r\n\t\tpadding: 15px;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: flex-start;\r\n\t\talign-items: center;\r\n\t\t@include mq(min, bp('page')){\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\r\n\t\tspan {\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\t// background-color: #eeeeee;\r\n\r\n\t\t\t#{$this}__icon {\r\n\t\t\t\t&, &::before, &::after {\r\n\t\t\t\t\tbackground-color: $CB-green-pale;\r\n\r\n\t\t\t\t}\r\n\t\t\t\t.-accordion--open & {\r\n\t\t\t\t\tbackground: transparent;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&__icon {\r\n\t\t@include MG-menuIcon($CB-green-dark);\r\n\t\tmargin-right: 10px;\r\n\t\tmargin-left: 0;\r\n\r\n\t\t.-accordion--open & {\r\n\t\t\t@include MG-menuIcon('cross');\r\n\t\t}\r\n\t}\r\n}\r\n","////////////////////////////\r\n// CSS3 ANIMATION //\r\n//////////////////////////\r\n\r\n@mixin MG-3d {\r\n\ttransform-style: preserve-3d;\r\n}\r\n\r\n/*@include MG-animate(0.5s);\r\n@include MG-animate((\r\n(\r\n\tattributes: margin padding background, (default: all)\r\n\tduration: 0.2s,\r\n\tdelay: '',\r\n\tease: ease-in-out\r\n), (\r\n\tattributes: border-radius,\r\n\tduration: 0.5s\r\n)\r\n));\r\n*/\r\n//basic animation\r\n@mixin MG-animate($settings: 0.2s, $ease: ease-in-out, $attributes: all, $style: flat){\r\n\r\n\t\t$rule: ();\r\n\r\n\t\t@if (type-of(nth($settings,1)) == 'map'){\r\n\t\t\t$defaultSettings: (\r\n\t\t\t\tattributes: all,\r\n\t\t\t\tduration: 0.2s,\r\n\t\t\t\tdelay: 0s,\r\n\t\t\t\tease: ease-in-out\r\n\t\t\t);\r\n\r\n\r\n\t\t\t@each $transition in $settings {\r\n\r\n\t\t\t\t//applies the default value to any values that are missing from the provided list\r\n\t\t\t\t$transition: defaultTo($transition, $defaultSettings);\r\n\r\n\t\t\t\t//iterates through each setting\r\n\t\t\t\t@each $key, $value in $transition {\r\n\r\n\t\t\t\t\t@if ($key == 'attributes'){\r\n\t\t\t\t\t\t//iterates through every listed attribute\r\n\t\t\t\t\t\t@each $attribute in $value {\r\n\r\n\t\t\t\t\t\t\t//grabs the settings that are to be applied to the attribute\r\n\t\t\t\t\t\t\t$duration: map-get($transition, 'duration');\r\n\t\t\t\t\t\t\t$delay: map-get($transition, 'delay');\r\n\t\t\t\t\t\t\t$ease: map-get($transition, 'ease');\r\n\r\n\t\t\t\t\t\t\t//generates the final rule ready for output\r\n\t\t\t\t\t\t\t$values: $attribute $duration $delay $ease;\r\n\t\t\t\t\t\t\t$rule: append($rule, $values, 'comma');\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t//\r\n\t\t} @else {\r\n\t\t\t@if ($settings == 'fast'){\r\n\t\t\t\t$settings: 0.2s;\r\n\t\t\t} @else if ($settings == 'medium'){\r\n\t\t\t\t$settings: 0.5s;\r\n\t\t\t} @else if ($settings == 'slow'){\r\n\t\t\t\t$settings: 1s;\r\n\t\t\t}\r\n\r\n\t\t\t//allows $attributes to take multiple arguments\r\n\t\t\t@each $variable in $attributes {\r\n\t\t\t\t$values: $variable $settings $ease;\r\n\t\t\t\t$rule: append($rule, $values, 'comma');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//@debug $rule;\r\n\t transition: $rule;\r\n\r\n\t\t@if ($style == '3D'){\r\n\t\t\t@include MG-3d;\r\n\t\t}\r\n}\r\n\r\n","\r\n/*================================================*\\\r\n\tALERT STYLES\r\n//-----------------------------------------------\r\n//\tHolds styles for alert boxes. These are elements\r\n//\tdesigned to bring the users attention to\r\n//\tsomething.\r\n\\*================================================*/\r\n\r\n.alert {\r\n\tpadding: 20px;\r\n\tborder: 1px solid #000;\r\n\r\n//alert box for error messages\r\n\t&--error {\r\n\t\tbackground-color: $CF-error__bg;\r\n\t\tborder-color: $CF-error__border;\r\n\t\tcolor: $CF-error__text;\r\n\r\n\t\ta { color: darken($CF-error__text, 15%); text-decoration: underline;\r\n\t\t\t&:hover, &:focus { text-decoration: none; }\r\n\t\t}\r\n\t}\r\n\r\n//alert box to warn the user of something dangerous\r\n\t&--warning {\r\n\t\t//\r\n\t}\r\n\r\n//alert box for when something has been done successfully\r\n\t&--success {\r\n\t\t//\r\n\t}\r\n\r\n//alert box for when the user should know something\r\n\t&--info {\r\n\t\t//\r\n\t}\r\n}\r\n\r\n","\r\n$C-nonLink: $CB-grey-dim;\r\n\r\n.breadcrumb {\r\n\t//float: left;\r\n\tmargin-top: 10px;\r\n\r\n\t&__item {\r\n\t\tdisplay: inline-block;\r\n\t\tvertical-align: middle;\r\n\t\tpadding-right: 15px;\r\n\t\tmargin-right: 5px;\r\n\t\tposition: relative;\r\n\t\tcolor: $C-nonLink;\r\n\r\n\t\t&:before {\r\n\t\t\t@include MG-chevron(right, $C-nonLink, 5px, 1px);\r\n\t\t\t@include MG-centered(v);\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\tright: 0;\r\n\t\t\ttop: -6px;\r\n\t\t}\r\n\r\n\t\t&:last-child {\r\n\t\t\tpadding-right: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\t&:before { display: none; }\r\n\t\t}\r\n\r\n\t\t&.-current {\r\n\t\t\t//\r\n\t\t}\r\n\r\n\t\t&.-home {\r\n\t\t\t//\r\n\t\t}\r\n\t}\r\n\t\t&__inner {\r\n\t\t\t//\r\n\t\t}\r\n\t\t&__link {\r\n\t\t\t//\r\n\r\n\t\t\t.-current & {\r\n\t\t\t\t//\r\n\t\t\t}\r\n\r\n\t\t\t.-home & {\r\n\t\t\t\t//\r\n\t\t\t}\r\n\t\t}\r\n\t\t\t&__icon {\r\n\t\t\t\t@include MG-icon-size(20px);\r\n\t\t\t\tposition: relative;\r\n\t\t\t\ttop: 1px;\r\n\t\t\t}\r\n}",".demo {\r\n\tmargin: 35px 0;\r\n\tmargin: 3.5rem 0;\r\n\r\n\t&__content {\r\n\t\tpadding: 10px;\r\n\t\tborder: 1px solid #315116;\r\n\t\t// background: #CDDEC4;\r\n\t}\r\n\r\n\t&__segment {\r\n\t\tposition: relative;\r\n\t\tmargin-top: 40px;\r\n\t\tmargin-top: 4rem;\r\n\t\tmargin-bottom: 10px;\r\n\t\tmargin-bottom: 1rem;\r\n\r\n\t\t&:last-child, &.grid__cell {\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\tcontent: 'label';\r\n\t\t\tposition: absolute;\r\n\t\t\tbottom: 100%;\r\n\t\t\tleft: 0;\r\n\t\t\tpadding: 5px 10px;\r\n\t\t\tbackground: #000;\r\n\t\t\tcolor: #fff;\r\n\t\t\tborder-radius: 5px 5px 0 0;\r\n\t\t}\r\n\t}\r\n\r\n\t&__summary {\r\n\t\t.markdown-body & {\r\n\t\t\tdisplay: block;\r\n\t\t\tbackground-color: #CDDEC4;\r\n\t\t\tpadding: 20px;\r\n\t\t\tmargin-top: 70px;\r\n\t\t\tmargin-top: 7rem;\r\n\t\t\tmargin-bottom: 5px;\r\n\t\t\tcolor: #000;\r\n\t\t\tfont-family: Arial, Helvetica, sans-serif;\r\n\t\t\tfont-style: normal;\r\n\t\t\tfont-size: 1em;\r\n\t\t\tborder: 1px solid #315116;\r\n\r\n\t\t\t&:before {\r\n\t\t\t\tcontent: 'Summary';\r\n\t\t\t\tfont-family: Georgia, serif;\r\n\t\t\t\tfont-style: italic;\r\n\t\t\t\tfont-size: 1.2em;\r\n\t\t\t\tmargin-left: -1px;\r\n\t\t\t}\r\n\t\r\n\t\t\t+ .demo__result {\r\n\t\t\t\tmargin-top: 45px;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t&__result {\r\n\t\tborder: 1px solid #000;\r\n\r\n\t\t&:before {\r\n\t\t\tcontent: 'Example';\r\n\t\t\tmargin-left: -1px;\r\n\r\n\t\t\t.-false & {\r\n\t\t\t\tcontent: 'Not Gutter Grid'\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfigure {\r\n\t\t\tmargin: 25px;\r\n\t\t\tborder: 1px solid #000;\r\n\t\t\tbackground: #f3f3f3;\r\n\t\t\tborder-radius: 5px;\r\n\t\t\toverflow: hidden;\r\n\t\t}\r\n\t\tfigcaption {\r\n\t\t\tpadding: 0.25em 0.5em;\r\n\t\t\tbackground-color: #CDDEC4;\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\r\n\t\t.grid {\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\r\n\t\t.grid__cell, .mixin__cell {\r\n\t\t\tmin-height: 100px;\r\n\t\t\tmargin: 0;\r\n\r\n\t\t\t.-noHeight & {\r\n\t\t\t\tmin-height: 0;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t&__grid {\r\n\t\tclear: both;\r\n\t}\r\n\t&__markup {\r\n\t\tbackground-color: #17191a;\r\n\t\tposition: relative;\r\n\t\tpadding-left: 40px;\r\n\t\tdisplay: flex;\r\n\t\t&:before {\r\n\t\t\tcontent: 'HTML';\r\n\t\t}\r\n\t\t&.scss:before {\r\n\t\t\tcontent: 'Sass';\r\n\t\t}\r\n\r\n\t\tpre {\r\n\t\t\tdisplay: flex;\r\n\t\t\tpadding: 0;\r\n\t\t\t&, &.lines {\r\n\t\t\t\tmargin: 0;\r\n\t\t\t}\r\n\r\n\t\t\t&.lines {\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\ttop: 0;\r\n\t\t\t\tleft: 0;\r\n\t\t\t\tbottom: 0;\r\n\t\t\t\tbackground: #000;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tcode {\r\n\t\t\tmargin-top: -20px;\r\n\t\t\tpadding: {bottom: 10px; top: 10px; }\r\n\t\t}\r\n\t}\r\n}","\r\n.example {\r\n\t&:after {\r\n\t\tdisplay: block;\r\n\t\tcontent: '';\r\n\t\tclear: both;\r\n\t}\r\n\t&__row {\r\n\t\tclear: left;\r\n\t\t&:after {\r\n\t\t\tdisplay: block;\r\n\t\t\tcontent: '';\r\n\t\t\tclear: both;\r\n\t\t}\r\n\t}\r\n\t&__cell {\r\n\t\tmin-height: 100px;\r\n\t\twidth: calc(33.33% - 20px);\r\n\t\tfloat: left;\r\n\r\n\t\t@include mq(max, 960px){\r\n\t\t\twidth: 50%;\r\n\t\t}\r\n\r\n\t\t@include mq(max, 600px){\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-right: 0;\r\n\t\t\t&:last-child {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\t&.-type-1 .example {\r\n\t\t&__row {\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t\t&:last-child {\r\n\t\t\t\tmargin-bottom: 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&__cell {\r\n\t\t\tmargin-right: 20px;\r\n\t\t\t&:last-child {\r\n\t\t\t\twidth: 33.33%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 960px){\r\n\t\t\t\twidth: calc(50% - 20px);\r\n\t\t\t\tmargin-right: 20px;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\twidth: 50%;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 600px){\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&.-type-2 .example {\r\n\t\t&__cell {\r\n\t\t\tmargin-right: 20px;\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t\t&:nth-child(3n) {\r\n\t\t\t\twidth: 33.33%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t}\r\n\t\t\t&:nth-last-child(-n + 3) {\r\n\t\t\t\tmargin-bottom: 0;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 960px){\r\n\t\t\t\twidth: calc(50% - 20px);\r\n\t\t\t\tmargin-right: 20px;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:nth-last-child(3n + 1) {\r\n\t\t\t\t\twidth: 50%;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 600px){\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.footer {\r\n\t&__share {\r\n\t\tpadding-left: 95px;\r\n\r\n\t\t@include mq(max, 750px){\r\n\t\t\tmargin-top: 10px;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n$MQ-text--is-small: (max, bp('small'));\r\n\r\n.logo {\r\n\tmargin: 0;\r\n\tfilter: drop-shadow(0 0 20px #fff);\r\n\ttext-shadow: 0 0 5px #fff;\r\n\r\n\t&__parent {\r\n\t\tfill: brand(1);\r\n\t}\r\n\t&__svg, &__backup {\r\n\t\twidth: 120px;\r\n\t\theight: 120px;\r\n\t\t@include mq($MQ-text--is-small){\r\n\t\t\theight: 80px;\r\n\t\t\twidth: 80px;\r\n\t\t}\r\n\t}\r\n\t&__text {\r\n\t\tdisplay: block;\r\n\t\tline-height: 1;\r\n\t\ttext-align: left;\r\n\r\n\t\t@include mq($MQ-text--is-small){\r\n\t\t\tfont-size: 40px;\r\n\r\n\t\t\t.logo & code {\r\n\t\t\t\tfont-size: 10px;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.lt-ie9 & {\r\n\t\t&__grid, &__cell {\r\n\t\t\tborder-color: #D1D1D1 !important;\r\n\t\t}\r\n\t\t&__svg {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.mixin {\r\n\t&-1 {\r\n\t\t@include grid;\r\n\t}\r\n\r\n\t&-2 {\r\n\t\t@include grid(2);\r\n\t}\r\n\r\n\t&-3 {\r\n\t\t@include grid(3);\r\n\t}\r\n\r\n\t&-4 {\r\n\t\t@include grid(4);\r\n\t}\r\n\r\n\t&-5 {\r\n\t\t@include grid(5);\r\n\t}\r\n\r\n\t&-6 {\r\n\t\t@include grid(6);\r\n\t}\r\n\r\n\r\n\t&-7 {\r\n\t\t@include grid(7, $breakpoints: (\r\n\t\t\t4 : 960px,\r\n\t\t\t2 : (max, 600px),\r\n\t\t\t100% : 480px,\r\n\t\t));\r\n\t}\r\n\t&-7B {\r\n\t\t@include grid(7, $breakpoints: (\r\n\t\t\t4 : 960px,\r\n\t\t\t2 : (max, 600px),\r\n\t\t\t1 : 480px,\r\n\t\t));\r\n\t}\r\n\r\n\t&-8 {\r\n\t\t@include grid(3, $wrap: true);\r\n\t}\r\n\r\n\t&-9 {\r\n\t\t@include grid(3, $wrap: false);\r\n\t}\r\n\r\n\t// $wrap: true; isn't needed in most of these examples in modern browsers.\r\n\t// I'm keeping it in for the sake of IE 8 and 9 running in legacy mode\r\n\t&-10 {\r\n\t\t@include grid(4, $wrap: true);\r\n\t}\r\n\r\n\t&-11 {\r\n\t\t@include grid(4, $MQs: false, $wrap: true);\r\n\t}\r\n\r\n\t&-12 {\r\n\t\t @include grid(3, 20px, $wrap: true);\r\n\t}\r\n\r\n\t&-13 {\r\n\t\t@include grid(3, $gutter: 'mediaQueryGutter', $MQs: false, $wrap: true);\r\n\t}\r\n\t&-13B {\r\n\t\t@include grid(6, 20px, (\r\n\t\t\t3 : 960px,\r\n\t\t\t2 : 600px,\r\n\t\t\t1 : 480px,\r\n\t\t));\r\n\t}\r\n\r\n\t&-14 {\r\n\t\t @include grid(3, 20px, $outerGutters: true, $wrap: true);\r\n\t}\r\n\r\n\t&-15 {\r\n\t\t@include grid(3, 20px, $outerGutters: h, $wrap: true);\r\n\t}\r\n\r\n\t&-16 {\r\n\t\t@include grid(3, 20px, $outerGutters: v, $wrap: true);\r\n\t}\r\n\r\n\t&-17 {\r\n\t\t@include grid(3, 20px, $outerGutters: top, $wrap: true);\r\n\t}\r\n\r\n\t&-18 {\r\n\t\t@include grid(3, 20px, $outerGutters: bottom, $wrap: true);\r\n\t}\r\n\r\n\t&-19 {\r\n\t\t@include grid(3, 20px, $outerGutters: left, $wrap: true);\r\n\t}\r\n\r\n\t&-20 {\r\n\t\t@include grid(3, 20px, $outerGutters: right, $wrap: true);\r\n\t}\r\n\r\n\t&-21 {\r\n\t\t@include grid(3, 20px, $outerGutters: h-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-22 {\r\n\t\t@include grid(3, 20px, $outerGutters: left-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-23 {\r\n\t\t@include grid(3, 20px, $outerGutters: right-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-24 {\r\n\t\t@include grid(2, $inners: true);\r\n\t}\r\n\r\n\t&-25 {\r\n\t\t@include grid(2, 20px, $inners: true);\r\n\t}\r\n\r\n\t&-25B {\r\n\t\t@include grid(2, 20px);\r\n\t}\r\n\r\n\t&-26 {\r\n\t\t@include grid(3, $wrap: true);\r\n\t}\r\n\r\n\t&-27 {\r\n\t\t@include grid(3, $stretch: true, $wrap: true);\r\n\t}\r\n\r\n\t&-28 {\r\n\t\t@include grid(3, $align: right, $wrap: true);\r\n\t}\r\n\r\n\t&-29 {\r\n\t\t@include grid(3, $align: center, $wrap: true);\r\n\t}\r\n\r\n\t&-30 {\r\n\t\t@include grid(3, $space: between, $wrap: true);\r\n\t}\r\n\r\n\t&-31 {\r\n\t\t@include grid(3, $space: around, $wrap: true);\r\n\t}\r\n\r\n\t&-32 {\r\n\t\t@include grid($space: around, $inners: true);\r\n\t}\r\n\r\n\t&-33 {\r\n\t\t@include grid($vertical: true, $gutter: 'moduleName');\r\n\t}\r\n\r\n\t&-34 {\r\n\t\t@include grid(3, $vAlign:top);\r\n\t}\r\n\r\n\t&-35 {\r\n\t\t@include grid(3, $vAlign:bottom);\r\n\t}\r\n\r\n\t&-36 {\r\n\t\t@include grid(3, $vAlign:center);\r\n\t}\r\n\r\n\t&-37 {\r\n\t\t@include grid(3, 20px, $vAlign: center, $inners: true);\r\n\t}\r\n\r\n\t&-38 {\r\n\t\t@include grid(3, 20px, $inners: true);\r\n\t}\r\n\r\n\t&-38B {\r\n\t\t@include grid($vAlign:center);\r\n\t}\r\n\r\n\t&-38C {\r\n\t\t@include grid($vAlign:bottom);\r\n\t}\r\n\r\n\t&-39 {\r\n\t\t@include grid($wrap: false);\r\n\t}\r\n\r\n\t&-40 {\r\n\t\t@include grid($stretch: false, $wrap: false);\r\n\t}\r\n\r\n\t&-41 {\r\n\t\t@include grid($shrink: false, $wrap: false);\r\n\t}\r\n\r\n\t&-42 {\r\n\t\t@include grid($resize: false, $wrap: false);\r\n\t}\r\n\r\n\t&-43 {\r\n\t\t@include grid;\r\n\t\twidth: 50%;\r\n\t}\r\n\r\n\t&-44 {\r\n\t\t@include grid($mini: true);\r\n\t\twidth: 50%;\r\n\t}\r\n\r\n\t&-45 {\r\n\t\t@include grid(3, $ieFloat: true);\r\n\t}\r\n\r\n\t&-46 {\r\n \t@include grid(3, $gutter: 'mixedSizeGutter', $wrap: true);\r\n\t}\r\n\r\n\t&__cellSpan {\r\n\t\t@include grid__cell--span(3, 4);\r\n\t}\r\n\r\n\t&__wrapper {\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t&__paddedWrapper {\r\n\t\tpadding-bottom: 1px;\r\n\t}\r\n\r\n\t&__oddOneOut {\r\n\t\talign-self: flex-start;\r\n\t}\r\n\r\n\t&__noResize {\r\n\t\tflex-grow: 0;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t&__noGrowth {\r\n\t\tflex-grow: 0;\r\n\t}\r\n\r\n\t&__noShrink {\r\n\t\tflex-shrink: 0;\r\n\t}\r\n}\r\n","//grid system mixin version\r\n\r\n@import 'grid-settings';\r\n\r\n@import 'grid-shared-mixins';\r\n\r\n//make cells take up multiple columns worth of width\r\n@mixin grid__cell--span($span, $totalCols, $important: ()){\r\n\tflex-grow: 1;\r\n\t@if ($grid-calc-support) {\r\n\t\twidth: calc(#{$span} / #{$totalCols} * 100%) $important;\r\n\t} @else {\r\n\t\twidth: ($span / $totalCols * 100%) $important;\r\n\t}\r\n}\r\n\r\n@mixin grid(\r\n\t$cols: auto,\r\n\t$gutter: false,\r\n\t$breakpoints: default,\r\n\t$inners: false,\r\n\t$vAlign: false,\r\n\t$align: default,\r\n\t$space: false,\r\n\t$wrap: default,\r\n\t$MQs: true,\r\n\t$outerGutters: false,\r\n\t$cellSpan: false,\r\n\t$ieFloat: false,\r\n\t$mini: false,\r\n\t$vertical: false,\r\n\t$stretch: default,\r\n\t$shrink: true,\r\n\t$resize: default\r\n){\r\n\tbox-sizing: border-box;\r\n\tlist-style: none;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tdisplay: flex !important;\r\n\talign-content: stretch;\r\n\tborder-color: transparent;\r\n\r\n\t// $blockDisplayMode__sharedCircumstances:\r\n\t\t// $align != 'stretch' or // TO DO: CHECK HORIZONTAL ALIGNMENT\r\n\t\t// $space != false;\r\n\r\n\t// Only relevant to Legacy users\r\n\t$blockDisplayMode:\r\n\t\t$wrap == true or\r\n\t\t$stretch == false or\r\n\t\t$resize == false or\r\n\t\t$vertical or\r\n\t\t$ieFloat == true or\r\n\t\t$align != default;\r\n\r\n\t//By default grids will stretch unless there is a column or alignment setting\r\n\t@if ($stretch == default) {\r\n\t\t$stretch:\r\n\t\t\t$cols == auto and\r\n\t\t\t$space == false and\r\n\t\t\t($align == default or $align == stretch);\r\n\t}\r\n\r\n\t//By default grids will not wrap unless there is a column setting\r\n\t@if ($wrap == default){\r\n\t\t$wrap: if($grid-legacy-support, auto, true);\r\n\t}\r\n\r\n\t@if ($vertical){\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t@if (not $mini){\r\n\t\tmin-width: 100%;\r\n\t}\r\n\r\n\t@if ($wrap == true){\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t@if ($grid-break-points != false){\r\n\t\t@include mq(max, $grid-page-width){\r\n\t\t\t@if ($MQs and $wrap == auto){\r\n\t\t\t\tflex-wrap: wrap;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t@if($inners) {\r\n\t\t> * {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: stretch;\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 100%;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//grid cell styling\r\n\t> * {\r\n\t\tbox-sizing: border-box;\r\n\t\tmin-width: 0%;\r\n\t\tmax-width: 100%;\r\n\t\tdisplay: if($inners, flex, block);\r\n\t\tpadding: 0;\r\n\t\tmargin: 0;\r\n\t\tbackground-clip: padding-box!important;\r\n\t\tborder: 0 solid transparent;\r\n\r\n\t\t$canGrow: $resize == true or $align == stretch or ($stretch == true and $resize == default);\r\n\t\t$canShrink: $resize == true or ($shrink == true and $resize == default);\r\n\t\tflex-grow: if($canGrow, 1, 0);\r\n\t\tflex-shrink: if($canShrink, 1, 0);\r\n\r\n\t\t//column widths\r\n\t\t@if(type-of($cols) == number){\r\n\r\n\t\t\t$breaks: '';\r\n\r\n\t\t\t@if ($breakpoints == default){\r\n\t\t\t\t$breaks: if(length($grid-bp-list) < $cols, false, map-get($grid-bp-list, $cols));\r\n\t\t\t} @else {\r\n\t\t\t\t$breaks: $breakpoints;\r\n\t\t\t}\r\n\r\n\t\t\twidth: column-width($cols);\r\n\r\n\t\t\t//Applies the media queries for the break points\r\n\t\t\t@if($MQs or $breakpoints != default) {\r\n\t\t\t\t@include generate-column-breakpoints($breaks);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//grid__inner styling\r\n\t\t> * {\r\n\t\t\tbox-sizing: border-box;\r\n\t\t}\r\n\t}\r\n\r\n\t//allows IE to use floats instead of display table without affecting modern browsers\r\n\t@if ($blockDisplayMode) {\r\n\t\t@include ieFloat;\r\n\t}\r\n\r\n\t@if ($grid-legacy-support) {\r\n\t\t//tabular backup for IE9 and below\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: if($blockDisplayMode, block, table) !important;\r\n\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: if($blockDisplayMode, block, table-cell);\r\n\t\t\t\tvertical-align: top;\r\n\r\n\t\t\t\t@if ($inners){\r\n\t\t\t\t\t> * { display: block; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($vAlign){\r\n\t\t\t\t@if ($vAlign == 'top'){\r\n\t\t\t\t\t> * { vertical-align: top; }\r\n\t\t\t\t} @else if ($vAlign == 'center') {\r\n\t\t\t\t\t> * { vertical-align: middle; }\r\n\t\t\t\t} @else if ($vAlign == 'bottom') {\r\n\t\t\t\t\t> * { vertical-align: bottom; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if($vertical){\r\n\t\t\t\t> * {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//quick access to left,center and right alignments\r\n\t@if (($align != 'stretch' and $stretch == false) or $space) {\r\n\t\t> * {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\r\n\t\t@if ($align != 'default' and $align != 'stretch' and $stretch == false){\r\n\t\t\t@if ($align == 'left') {\r\n\t\t\t\tjustify-content: flex-start;\r\n\t\t\t} @else if ($align == 'center') {\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t} @else if ($align == 'right') {\r\n\t\t\t\tjustify-content: flex-end;\r\n\t\t\t} @else {\r\n\t\t\t\t@warn 'invalid value for $align: \"#{$align}\". Valid values: left, center, right, stretch.';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//quick access to space-between and space-around\r\n\t\t@if ($space) {\r\n\t\t\t@if ($space == 'between') {\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t} @else if ($space == 'around') {\r\n\t\t\t\tjustify-content: space-around;\r\n\t\t\t} @else {\r\n\t\t\t\t@warn 'invalid value for $space: \"#{$space}\". Valid values: between, around.';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@if ($grid-legacy-support) {\r\n\t\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\t\t@if ($space or $align =='center') {\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t} @else if ($align == 'right') {\r\n\t\t\t\t\ttext-align: right;\r\n\t\t\t\t} @else {\r\n\t\t\t\t\ttext-align: left;\r\n\t\t\t\t}\r\n\t\t\t\t> * {\r\n\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\tfloat: none;\r\n\t\t\t\t\tmargin-right: -4px;//removes space bar space\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//vertical alignment of cells\r\n\t@if ($vAlign){\r\n\t\t@if ($vAlign == 'center') {\r\n\t\t\talign-items: center;\r\n\t\t} @else if ($vAlign == 'top') {\r\n\t\t\talign-items: flex-start;\r\n\t\t} @else if ($vAlign == 'bottom') {\r\n\t\t\talign-items: flex-end;\r\n\t\t} @else {\r\n\t\t\t@warn 'invalid value for $vAlign: \"#{$vAlign}\". Valid values: top, center, bottom.';\r\n\t\t}\r\n\t}\r\n\r\n\t//grid--gutter-# styling\r\n\t@if ($gutter != false){\r\n\t\tborder-style: solid;\r\n\t\t> *, & {\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & { border-color: $grid-gutter-ie-fallback; }\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@if (type-of($gutter) == 'string') {\r\n\t\t\t@if (map-get($grid-cell-gutters, $gutter)){\r\n\t\t\t\t$gutter: map-get($grid-cell-gutters, $gutter);\r\n\t\t\t} @else {\r\n\t\t\t\t@warn '\"#{$gutter}\" was not found in the $grid-cell-gutters variable';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@include parse-gutter-data($gutter, 'mixin', $outerGutters);\r\n\t}\r\n\r\n\t//outer gutters\r\n\t@if ($outerGutters != false){\r\n\t\t$possibleMargins: (\r\n\t\t\ttrue: margin,\r\n\t\t\tv: margin-top margin-bottom,\r\n\t\t\th: margin-left margin-right,\r\n\t\t\ttop: margin-top,\r\n\t\t\tbottom: margin-bottom,\r\n\t\t\tleft: margin-left,\r\n\t\t\tright: margin-right,\r\n\t\t);\r\n\t\t$marginSet: map-get($possibleMargins, $outerGutters);\r\n\t\t@each $margin in $marginSet {\r\n\t\t\t#{$margin}: 0;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n$MQ-nav--hidden: (max, bp('page'));\r\n$MQ-nav--visible: (min, bp('page'));\r\n\r\n.nav {\r\n\twidth: 300px;\r\n\r\n\t@include mq($MQ-nav--hidden){\r\n\t\twidth: 100%;\r\n\t}\r\n\r\n\t&__list {\r\n\t\tbackground: $CB-green-pale;\r\n\r\n\t\t@include mq($MQ-nav--hidden){\r\n\t\t\tflex-direction: row;\r\n\t\t}\r\n\t}\r\n\r\n\t&__item {\r\n\t\t@include mq($MQ-nav--visible){\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n\t//need to overide the grid system\r\n\t&__link.nav__link.nav__link {\r\n\t\tdisplay: block;\r\n\t\tpadding: 10px 20px;\r\n\r\n\t\t@supports (display: flex) {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: center;\r\n\t\t}\r\n\r\n\t\t@include mq(min, bp('small')){\r\n\t\t\tfont-size: 1.2em;\r\n\t\t}\r\n\r\n\t\t&.-active {\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\t}\r\n\r\n\t+ * {\r\n\t\t.no-flexbox & {\r\n\t\t\tmax-width: 930px;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.nextPrev {\r\n\t$this: &;\r\n\tmargin-top: 50px;\r\n\r\n\t&__tag {\r\n\t\tcolor: $CB-green-dark;\r\n\t\tfont-size: 0.8em;\r\n\t\tdisplay: block;\r\n\t\ttransition: color 0.3s;\r\n\t}\r\n\t&__gridCell {\r\n\t\t@include mq(max, bp('phablet')) {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t}\r\n\t&__link {\r\n\t\tpadding: 10px 20px;\r\n\r\n\t\t.-next & {\r\n\t\t\tpadding-right: 50px;\r\n\t\t}\r\n\t\t.-prev & {\r\n\t\t\tpadding-left: 50px;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t#{$this} {\r\n\t\t\t\t&__tag {\r\n\t\t\t\t\tcolor: $CB-green-light;\r\n\t\t\t\t}\r\n\t\t\t\t&__arrow {\r\n\t\t\t\t\t&::before {\r\n\t\t\t\t\t\tborder-color: $CB-green-light;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&__arrow {\r\n\t\tdisplay: block;\r\n\t\t@include MG-centered('v');\r\n\t\theight: 20px;\r\n\t\twidth: 15px;\r\n\r\n\t\t&:before {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t.-next & {\r\n\t\t\tright: 15px;\r\n\t\t\ttop: -9px;\r\n\t\t\t&:before {\r\n\t\t\t\t@include MG-chevron('right', $CB-green-dark, 15px, 1px);\r\n\t\t\t}\r\n\t\t}\r\n\t\t.-prev & {\r\n\t\t\tleft: 15px;\r\n\t\t\t&:before {\r\n\t\t\t\t@include MG-chevron('left', $CB-green-dark, 15px, 1px);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.owner {\r\n\t&__avatar#{&}__avatar {\r\n\t\tbackground-color: #666;\r\n\t\tdisplay: block;\r\n\t\tmargin: -40px 0;\r\n\t\tmargin-right: 10px;\r\n\t\ttransition: background-color 0.3s;\r\n\r\n\t\t@include mq(max, 750px){\r\n\t\t\tmargin-top: -5px;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\tbackground-color: $CB-green-mid;\r\n\t\t}\r\n\t}\r\n\r\n\t&__img {\r\n\t\tdisplay: block;\r\n\t\tborder: 1px solid #2a2a2a;\r\n\t\tmargin: 5px;\r\n\t}\r\n\r\n\t&__text {\r\n\t\tfont-family:Georgia, serif;\r\n\r\n\t\ta {\r\n\t\t\tfont-size: 16px;\r\n\t\t\tfont-style: italic;\r\n\t\t\twhite-space: nowrap;\r\n\t\t}\r\n\t}\r\n}\r\n","// pagelayout styles\r\n.pageLayout {\r\n\t//to be used as a parent to pageWidth;\r\n\t&__buffer {\r\n\t\tpadding: {\r\n\t\t\tleft: $VG-screen__padding !important;\r\n\t\t\tright: $VG-screen__padding !important;\r\n\t\t}\r\n\t}\r\n\t\t//Styles the element to take up the max-width of the design\r\n\t\t&__width {\r\n\t\t\tmargin:0 auto;\r\n\t\t\tmax-width: bp('page');\r\n\t\t\tmin-width: bp('minimum') - ($VG-screen__padding * 2);\r\n\t\t\tdisplay: block;\r\n\t\t\tpointer-events: auto;\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n}","\r\n.ribbon {\r\n\tbackground-color: hsl(0, 0%, 10%);\r\n\tcolor: #fff;\r\n\tborder: 5px solid #444;\r\n\tpadding: 10px 40px;\r\n\tmargin: 0 5px;\r\n\tposition: relative;\r\n\r\n\t@include mq(max, 400px){\r\n\t\tpadding: 10px;\r\n\t}\r\n\r\n\t&::before, &::after {\r\n\t\tcontent: '';\r\n\t\tdisplay: block;\r\n\t\tposition: absolute;\r\n\t\twidth: 0;\r\n\t\theight: 0;\r\n\t\ttransform: rotate(45deg);\r\n\t\tborder: 10px solid transparent;\r\n\t}\r\n\r\n\t&::before {\r\n\t\tleft: 0;\r\n\t\tright: auto;\r\n\t}\r\n\r\n\t&::after {\r\n\t\tleft: auto;\r\n\t\tright: 0;\r\n\t}\r\n\r\n\t&::before, &.-up::after {\r\n\t\tborder-top-color: transparent;\r\n\t\tborder-bottom-color: black;\r\n\t\tbottom: -15px;\r\n\t\ttop: auto;\r\n\t}\r\n\t&.-up::after {\r\n\t\tborder-bottom-color: transparent;\r\n\t\tborder-right-color: black;\r\n\t}\r\n\r\n\t&::after, &.-down::before {\r\n\t\tborder-top-color: black;\r\n\t\tborder-bottom-color: transparent;\r\n\t\tbottom: auto;\r\n\t\ttop: -15px;\r\n\t}\r\n\t&.-down::before {\r\n\t\tborder-top-color: transparent;\r\n\t\tborder-left-color: black;\r\n\t}\r\n\r\n\t&.-pattern {\r\n\t\tbackground-image: url(../images/pattern.png);\r\n\t}\r\n\r\n\ta {\r\n\t\tcolor: $CB-green-light;\r\n\t\ttransition: color 0.3s;\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\tbackground: transparent;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.share {\r\n\twidth: 100%;\r\n\tmax-width: 350px;\r\n\tmargin: 0 auto;\r\n\r\n\t&__heading {\r\n\t\tfont-weight: normal;\r\n\t\tfont-size: 15px;\r\n\t}\r\n\r\n\t&__link {\r\n\t\tmargin-left: 15px;\r\n\t\tdisplay: block;\r\n\t\tsvg {\r\n\t\t\ttransition: 0.3s;\r\n\t\t\tfill: brand(1);\r\n\t\t\twidth: 20px;\r\n\t\t\theight: 20px;\r\n\t\t}\r\n\r\n\t\t&:hover {\r\n\t\t\tsvg {\r\n\t\t\t\tfill: brand(1, 'hover');\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n",".siteContainer {\r\n\tmin-width: bp('minimum');//prevent site from shrinking bellow the minimum width\r\n\r\n\t//If the site doesn't support flexbox then I'm not going to allow responsive design\r\n\t.no-flexbox & {\r\n\t\twidth: bp('page');\r\n\t}\r\n\r\n\t//ensures that the site will always take the full height of the browser\r\n\t//header will be at the top\r\n\t//footer will be at the bottom (even if very little content and a tall screen)\r\n\t//main content area will be centered in the middle of the screen if not much content is on the page\r\n\t&__inner {\r\n\t\tmin-height: 100vh;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n}\r\n",".skipLinks {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\r\n\t&__link:focus {\r\n\t\tposition: fixed;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\twidth: 100%;\r\n\t\tbackground: $CB-green-light;\r\n\t\tcolor: #000;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: underline;\r\n\t\tz-index: 99999999;\r\n\t\ttext-align: center;\r\n\t\tpadding: 10px;\r\n\t}\r\n\r\n\t&__target {\r\n\t\toutline: none;\r\n\r\n\t\t&::before {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\theight: 10rem;\r\n\t\t\tmargin-top: -10rem;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\nsvg {\r\n\twidth: 100%;\r\n}\r\n","\r\n.systemSwitch {\r\n\r\n\t// Functionality doesn't work in IE8\r\n\t// Hiding since functionality is not available\r\n\t.lt-ie9 & {\r\n\t\tdisplay: none;\r\n\t}\r\n\r\n\t.lt-ie10 & {\r\n\t\tfloat: right;\r\n\t}\r\n\r\n\t&__fieldset {\r\n\t\tborder: 0;\r\n\t\tpadding: 0;\r\n\t}\r\n\t&__legend {\r\n\t\tfloat: left;\r\n\t\tmargin: 0.2em 1em;\r\n\t\tmargin-left: 0;\r\n\t}\r\n\r\n\t&__grid {\r\n\t\tmin-width: 10em;\r\n\t\tborder: 2px solid brand(1);\r\n\t}\r\n\r\n\t&__label {\r\n\t\tdisplay: block;\r\n\t\twhite-space: nowrap;\r\n\t\tmargin: 2px;\r\n\t\tcursor: pointer;\r\n\t\tfont-family: Georgia, serif;\r\n\t\tfont-style: italic;\r\n\t}\r\n\r\n\t&__text {\r\n\t\ttext-align: center;\r\n\t\ttransition: 0.3s;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\r\n\t\t&::before, &::after {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\theight: 1px;\r\n\t\t\tbackground: $CB-green-dark;\r\n\t\t\tflex-grow: 1;\r\n\t\t\tmargin: 0 10px;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\r\n\t\tinput:checked ~ & {\r\n\t\t\tfont-weight: bold;\r\n\t\t\t// box-shadow: inset 0 0 0 2px #4E4B40;\r\n\t\t\tbox-shadow: inset 0 0 5px #000;\r\n\t\t\tbackground: $CB-green-light;\r\n\t\t\tcolor: brand(1, text);\r\n\t\t\tborder-radius: 3px;\r\n\t\t\tcursor: default;\r\n\t\t}\r\n\r\n\t\tinput:focus ~ & {\r\n\t\t\t// background: $CB-green-light;\r\n\t\t\t&::before, &::after {\r\n\t\t\t\topacity: 1;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tinput:not(:checked) ~ &:hover {\r\n\t\t\tbackground: $CB-green-pale;\r\n\t\t\tbox-shadow: inset 0 0 3px 2px $CB-green-dark;\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.tabs {\r\n\r\n\t&__links {\r\n\t\tbackground: $CB-green-pale;\r\n\t\tpadding: 5px;\r\n\t\t// padding-bottom: 1px;\r\n\t\tmargin-bottom: 9px;\r\n\t\tborder: 1px solid $CB-green-dark;\r\n\t\tborder-radius: 3px;\r\n\t\toverflow: hidden;\r\n\r\n\t\t.lt-ie9 & {\r\n\t\t\t.grid, .grid__cell {\r\n\t\t\t\tborder-color: $CB-green-pale;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.no-js & {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\t&__link {\r\n\t\ttext-align: center;\r\n\t\ttext-transform: capitalize;\r\n\t}\r\n\r\n\t&__content {\r\n\t\t.js & {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\t.no-flexbox & {\r\n\t\twidth: 679px;\r\n\t}\r\n}\r\n","\r\n.toolbar {\r\n\tposition: sticky;\r\n\ttop: 0;\r\n\tz-index: 5;\r\n\r\n\t.lt-ie9 & {\r\n\t\t.grid, .grid__cell {\r\n\t\t\tborder-color: #1a1a1a;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.viewGitHub {\r\n\t$this: &;\r\n\r\n\tdisplay: inline-flex;\r\n\talign-items: center;\r\n\r\n\t&__icon {\r\n\t\tcolor: #fff;\r\n\t\theight: 15px;\r\n\t\t// width: 50px;\r\n\t\tdisplay: inline-flex;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t\tmargin-right: 10px;\r\n\r\n\t\t&::before, &::after {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: inline-block;\r\n\t\t\tborder: 3px solid transparent;\r\n\t\t\theight: 7px;\r\n\t\t\twidth: 7px;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransition: 0.5s;\r\n\t\t}\r\n\r\n\t\t&::before {\r\n\t\t\tborder-color: transparent transparent #fff #fff;\r\n\t\t}\r\n\t\t&::after {\r\n\t\t\tborder-color: #fff #fff transparent transparent;\r\n\t\t}\r\n\t}\r\n\r\n\t&__iconSlash {\r\n\t\tdisplay: inline-block;\r\n\t\ttransform: skew(-20deg);\r\n\t\theight: 100%;\r\n\t\twidth: 3px;\r\n\t\tbackground: #fff;\r\n\t\tmargin: 0;\r\n\t\ttransition: 0.5s;\r\n\t}\r\n\r\n\t&:hover, &:focus {\r\n\t\t#{$this} {\r\n\t\t\t&__icon {\r\n\t\t\t\t$shift: 3px;\r\n\t\t\t\t&::before {\r\n\t\t\t\t\ttransform: rotate(45deg) translateX(-$shift) translateY($shift) scale(0.8);\r\n\t\t\t\t}\r\n\t\t\t\t&::after {\r\n\t\t\t\t\ttransform: rotate(45deg) translateX($shift) translateY(-$shift) scale(0.8);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t&__iconSlash {\r\n\t\t\t\ttransform: skew(25deg) scale(0.7);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n"]} \ No newline at end of file diff --git a/docs/assets/styles/main.legacy.css b/docs/assets/styles/main.legacy.css deleted file mode 100644 index 7d58d8a..0000000 --- a/docs/assets/styles/main.legacy.css +++ /dev/null @@ -1,6 +0,0 @@ -@charset "UTF-8";.grid--cols-1>*{width:100%}.grid--cols-2>*{width:50%}.grid--cols-2>.grid__cell--span-2{width:100%}@media (max-width:600px){.grid--cols-2:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-3>*{width:33.33333%}.grid--cols-3>.grid__cell--span-2{width:66.66667%}.grid--cols-3>.grid__cell--span-3{width:100%}@media (max-width:960px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:600px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-4>*{width:25%}.grid--cols-4>.grid__cell--span-2{width:50%}.grid--cols-4>.grid__cell--span-3{width:75%}.grid--cols-4>.grid__cell--span-4{width:100%}@media (max-width:960px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-5>*{width:20%}.grid--cols-5>.grid__cell--span-2{width:40%}.grid--cols-5>.grid__cell--span-3{width:60%}.grid--cols-5>.grid__cell--span-4{width:80%}.grid--cols-5>.grid__cell--span-5{width:100%}@media (max-width:960px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:33.33333%}}@media (max-width:600px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-6>*{width:16.66667%}.grid--cols-6>.grid__cell--span-2{width:33.33333%}.grid--cols-6>.grid__cell--span-3{width:50%}.grid--cols-6>.grid__cell--span-4{width:66.66667%}.grid--cols-6>.grid__cell--span-5{width:83.33333%}.grid--cols-6>.grid__cell--span-6{width:100%}@media (max-width:960px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:33.33333%}}@media (max-width:600px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid{box-sizing:border-box;list-style:none;margin:0;padding:0;min-width:100%;border:0 solid transparent;display:-ms-flexbox;display:flex;-ms-flex-line-pack:stretch;align-content:stretch}.grid__wrapper{overflow:hidden}.grid__paddedWrapper{padding-bottom:1px}.grid__cell{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent}.grid__cell,.grid__cell[class*=cell--span-]{-ms-flex-positive:1;flex-grow:1}.grid__cell--vAlign-center{-ms-flex-item-align:center;align-self:center}.grid__cell--vAlign-top{-ms-flex-item-align:start;align-self:flex-start}.grid__cell--vAlign-bottom{-ms-flex-item-align:end;align-self:flex-end}.grid__cell.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.grid__cell--stretch{-ms-flex-positive:1;flex-grow:1}.grid__cell--noStretch{-ms-flex-positive:0;flex-grow:0}.grid__cell--noResize,.grid__cell--noShrink{-ms-flex-negative:0;flex-shrink:0}.grid__cell--noResize{-ms-flex-positive:0;flex-grow:0}.grid__inner{display:block;box-sizing:border-box}.grid--gutter-10{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-10>*{border-width:0 0 10px 10px}.lt-ie9 .grid--gutter-10,.lt-ie9 .grid--gutter-10>*{border-color:#fff}.grid--gutter-10.grid--outerGutters,.grid--gutter-10.grid--outerGutters-top,.grid--gutter-10.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-10.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-10.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-10.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-10.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-10.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-10.grid--outerGutters-right-delayed{margin-left:-10px}}.lt-ie9 .grid--gutter-10.grid--outerGutters,.lt-ie9 .grid--gutter-10.grid--outerGutters-h{border-right-width:10px!important}.grid--gutter-20{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-20>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-20,.lt-ie9 .grid--gutter-20>*{border-color:#fff}.grid--gutter-20.grid--outerGutters,.grid--gutter-20.grid--outerGutters-top,.grid--gutter-20.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-20.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-20.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-20.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-20.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-20.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-20.grid--outerGutters-right-delayed{margin-left:-20px}}.lt-ie9 .grid--gutter-20.grid--outerGutters,.lt-ie9 .grid--gutter-20.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-10-30{margin:0 -30px -10px;border-width:0 30px 0 0}.grid--gutter-10-30>*{border-width:0 0 10px 30px}.lt-ie9 .grid--gutter-10-30,.lt-ie9 .grid--gutter-10-30>*{border-color:#fff}.grid--gutter-10-30.grid--outerGutters,.grid--gutter-10-30.grid--outerGutters-top,.grid--gutter-10-30.grid--outerGutters-v{border-top-width:10px}@media (max-width:1179px){.grid--gutter-10-30.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-10-30.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-10-30.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-10-30.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-10-30.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-10-30.grid--outerGutters-right-delayed{margin-left:-30px}}.lt-ie9 .grid--gutter-10-30.grid--outerGutters,.lt-ie9 .grid--gutter-10-30.grid--outerGutters-h{border-right-width:30px!important}.grid--gutter-moduleName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-moduleName>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-moduleName,.lt-ie9 .grid--gutter-moduleName>*{border-color:#fff}.grid--gutter-moduleName.grid--outerGutters,.grid--gutter-moduleName.grid--outerGutters-top,.grid--gutter-moduleName.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-moduleName.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-moduleName.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-moduleName.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-moduleName.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-moduleName.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-moduleName.grid--outerGutters-right-delayed{margin-left:-20px}}.lt-ie9 .grid--gutter-moduleName.grid--outerGutters,.lt-ie9 .grid--gutter-moduleName.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-gutterName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-gutterName>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-gutterName,.lt-ie9 .grid--gutter-gutterName>*{border-color:#fff}.grid--gutter-gutterName.grid--outerGutters,.grid--gutter-gutterName.grid--outerGutters-top,.grid--gutter-gutterName.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-gutterName.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-gutterName.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-gutterName.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-gutterName.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-gutterName.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-gutterName.grid--outerGutters-right-delayed{margin-left:-20px}}.lt-ie9 .grid--gutter-gutterName.grid--outerGutters,.lt-ie9 .grid--gutter-gutterName.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-mixedSizeGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mixedSizeGutter>*{border-width:0 0 30px 10px}.lt-ie9 .grid--gutter-mixedSizeGutter,.lt-ie9 .grid--gutter-mixedSizeGutter>*{border-color:#fff}.grid--gutter-mixedSizeGutter.grid--outerGutters,.grid--gutter-mixedSizeGutter.grid--outerGutters-top,.grid--gutter-mixedSizeGutter.grid--outerGutters-v{border-top-width:30px}@media (max-width:1139px){.grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed{margin-left:-10px}}.lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters,.lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-h{border-right-width:10px!important}.grid--gutter-nav{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-nav>*{border-width:0 0 10px 10px}.lt-ie9 .grid--gutter-nav,.lt-ie9 .grid--gutter-nav>*{border-color:#fff}.grid--gutter-nav.grid--outerGutters,.grid--gutter-nav.grid--outerGutters-top,.grid--gutter-nav.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-nav.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-nav.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-nav.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-nav.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-nav.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-nav.grid--outerGutters-right-delayed{margin-left:-10px}}.lt-ie9 .grid--gutter-nav.grid--outerGutters,.lt-ie9 .grid--gutter-nav.grid--outerGutters-h{border-right-width:10px!important}.grid--gutter-share{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-share>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-share,.lt-ie9 .grid--gutter-share>*{border-color:#fff}.grid--gutter-share.grid--outerGutters,.grid--gutter-share.grid--outerGutters-top,.grid--gutter-share.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-share.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-share.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-share.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-share.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-share.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-share.grid--outerGutters-right-delayed{margin-left:-20px}}.lt-ie9 .grid--gutter-share.grid--outerGutters,.lt-ie9 .grid--gutter-share.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-body{margin:0 -30px -30px;border-width:0 30px 0 0}.grid--gutter-body>*{border-width:0 0 30px 30px}.lt-ie9 .grid--gutter-body,.lt-ie9 .grid--gutter-body>*{border-color:#fff}.grid--gutter-body.grid--outerGutters,.grid--gutter-body.grid--outerGutters-top,.grid--gutter-body.grid--outerGutters-v{border-top-width:30px}@media (max-width:1179px){.grid--gutter-body.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-body.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-body.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-body.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-body.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-body.grid--outerGutters-right-delayed{margin-left:-30px}}.lt-ie9 .grid--gutter-body.grid--outerGutters,.lt-ie9 .grid--gutter-body.grid--outerGutters-h{border-right-width:30px!important}.grid--gutter-tabs{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-tabs>*{border-width:0 0 10px 10px}.lt-ie9 .grid--gutter-tabs,.lt-ie9 .grid--gutter-tabs>*{border-color:#fff}.grid--gutter-tabs.grid--outerGutters,.grid--gutter-tabs.grid--outerGutters-top,.grid--gutter-tabs.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-tabs.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-tabs.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-tabs.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-tabs.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-tabs.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-tabs.grid--outerGutters-right-delayed{margin-left:-10px}}.lt-ie9 .grid--gutter-tabs.grid--outerGutters,.lt-ie9 .grid--gutter-tabs.grid--outerGutters-h{border-right-width:10px!important}.grid--gutter-logo{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-logo>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-logo,.lt-ie9 .grid--gutter-logo>*{border-color:#fff}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-logo.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-logo.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-logo.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-logo.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-logo.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-logo.grid--outerGutters-right-delayed{margin-left:-20px}}.lt-ie9 .grid--gutter-logo.grid--outerGutters,.lt-ie9 .grid--gutter-logo.grid--outerGutters-h{border-right-width:20px!important}@media (max-width:480px){.grid--gutter-logo{margin:0 -5px -10px;border-width:0 5px 0 0}.grid--gutter-logo>*{border-width:0 0 10px 5px}.lt-ie9 .grid--gutter-logo,.lt-ie9 .grid--gutter-logo>*{border-color:#fff}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:10px}}@media (max-width:480px) and (max-width:1129px){.grid--gutter-logo.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-logo.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-logo.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-logo.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-logo.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-logo.grid--outerGutters-right-delayed{margin-left:-5px}}@media (max-width:480px){.lt-ie9 .grid--gutter-logo.grid--outerGutters,.lt-ie9 .grid--gutter-logo.grid--outerGutters-h{border-right-width:5px!important}}.grid--gutter-mediaQueryGutter{margin:0 -30px -50px;border-width:0 30px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 50px 30px}.lt-ie9 .grid--gutter-mediaQueryGutter,.lt-ie9 .grid--gutter-mediaQueryGutter>*{border-color:#fff}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:50px}@media (max-width:1179px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-left:-30px}}.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h{border-right-width:30px!important}@media (max-width:800px){.grid--gutter-mediaQueryGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 30px 10px}.lt-ie9 .grid--gutter-mediaQueryGutter,.lt-ie9 .grid--gutter-mediaQueryGutter>*{border-color:#fff}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:30px}}@media (max-width:800px) and (max-width:1139px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-left:-10px}}@media (max-width:800px){.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h{border-right-width:10px!important}}@media (max-width:700px){.grid--gutter-mediaQueryGutter{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 10px 10px}.lt-ie9 .grid--gutter-mediaQueryGutter,.lt-ie9 .grid--gutter-mediaQueryGutter>*{border-color:#fff}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:10px}}@media (max-width:700px) and (max-width:1139px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-left:-10px}}@media (max-width:700px){.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h{border-right-width:10px!important}}.grid--outerGutters{margin:0}.grid--outerGutters-v{margin-top:0;margin-bottom:0}.grid--outerGutters-h{margin-left:0;margin-right:0}.grid--outerGutters-top{margin-top:0}.grid--outerGutters-bottom{margin-bottom:0}.grid--outerGutters-left{margin-left:0}.grid--outerGutters-right{margin-right:0}.lt-ie9 .grid--outerGutters,.lt-ie9 .grid--outerGutters>*{border-color:#fff}.grid--hasInners>*{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.grid--hasInners>*>*{display:block;width:100%}.grid--hasInners>*>.grid{display:-ms-flexbox;display:flex}.grid--vAlign-center{-ms-flex-align:center;align-items:center}.grid--vAlign-top{-ms-flex-align:start;align-items:flex-start}.grid--vAlign-bottom{-ms-flex-align:end;align-items:flex-end}.grid--vertical{-ms-flex-direction:column;flex-direction:column}.grid--stretch>*{-ms-flex-positive:1;flex-grow:1}.grid--noStretch>*{-ms-flex-positive:0;flex-grow:0}.grid--noResize>*,.grid--noShrink>*{-ms-flex-negative:0;flex-shrink:0}.grid--noResize>*{-ms-flex-positive:0;flex-grow:0}.grid--mini{min-width:0}@media (max-width:1119px){.grid{-ms-flex-wrap:wrap;flex-wrap:wrap}}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.no-flexbox .grid--wrap,.no-flexwrap .grid--wrap{display:block}.no-flexbox .grid--wrap:after,.no-flexwrap .grid--wrap:after{content:"";display:block;clear:both}.no-flexbox .grid--wrap>*,.no-flexwrap .grid--wrap>*{float:left;display:block}.grid--noWrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.grid--space-around>*,.grid--space-between>*{-ms-flex-positive:0;flex-grow:0}.grid--space-between{-ms-flex-pack:justify;justify-content:space-between}.grid--space-around{-ms-flex-pack:distribute;justify-content:space-around}.grid--align-center>*,.grid--align-left>*,.grid--align-right>*{-ms-flex-positive:0;flex-grow:0}.grid--align-left{-ms-flex-pack:start;justify-content:flex-start}.grid--align-center{-ms-flex-pack:center;justify-content:center}.grid--align-right{-ms-flex-pack:end;justify-content:flex-end}.no-flexbox .grid,.no-flexwrap .grid{display:table;width:auto}.no-flexbox .grid>*,.no-flexwrap .grid>*{display:table-cell;vertical-align:top}.no-flexbox .grid--wrap,.no-flexbox .grid[class*=grid--cols][class*=grid--gutter],.no-flexwrap .grid--wrap,.no-flexwrap .grid[class*=grid--cols][class*=grid--gutter]{display:block}.no-flexbox .grid--wrap>*,.no-flexbox .grid[class*=grid--cols][class*=grid--gutter]>*,.no-flexwrap .grid--wrap>*,.no-flexwrap .grid[class*=grid--cols][class*=grid--gutter]>*{display:block;float:left}.no-flexbox .grid--wrap:after,.no-flexbox .grid[class*=grid--cols][class*=grid--gutter]:after,.no-flexwrap .grid--wrap:after,.no-flexwrap .grid[class*=grid--cols][class*=grid--gutter]:after{content:"";display:block;clear:both}.no-flexbox .grid--vAlign-top>*,.no-flexwrap .grid--vAlign-top>*{vertical-align:top}.no-flexbox .grid--vAlign-center>*,.no-flexwrap .grid--vAlign-center>*{vertical-align:middle}.no-flexbox .grid--vAlign-bottom>*,.no-flexwrap .grid--vAlign-bottom>*{vertical-align:bottom}.no-flexbox .grid--align-center.grid--align-center.grid--align-center,.no-flexbox .grid--align-left.grid--align-left.grid--align-left,.no-flexbox .grid--align-right.grid--align-right.grid--align-right,.no-flexwrap .grid--align-center.grid--align-center.grid--align-center,.no-flexwrap .grid--align-left.grid--align-left.grid--align-left,.no-flexwrap .grid--align-right.grid--align-right.grid--align-right{display:block}.no-flexbox .grid--align-center.grid--align-center.grid--align-center>*,.no-flexbox .grid--align-left.grid--align-left.grid--align-left>*,.no-flexbox .grid--align-right.grid--align-right.grid--align-right>*,.no-flexwrap .grid--align-center.grid--align-center.grid--align-center>*,.no-flexwrap .grid--align-left.grid--align-left.grid--align-left>*,.no-flexwrap .grid--align-right.grid--align-right.grid--align-right>*{display:inline-block;float:none;margin-right:-4px}.no-flexbox .grid--align-left,.no-flexwrap .grid--align-left{text-align:left}.no-flexbox .grid--align-center,.no-flexwrap .grid--align-center{text-align:center}.no-flexbox .grid--align-right,.no-flexwrap .grid--align-right{text-align:right}.no-flexbox .grid--space-around,.no-flexbox .grid--space-between,.no-flexwrap .grid--space-around,.no-flexwrap .grid--space-between{display:block;text-align:center}.no-flexbox .grid--space-around>*,.no-flexbox .grid--space-between>*,.no-flexwrap .grid--space-around>*,.no-flexwrap .grid--space-between>*{display:inline-block;float:none;margin-right:-4px!important}.no-flexbox .grid--vertical,.no-flexwrap .grid--vertical{display:block}.no-flexbox .grid--vertical:after,.no-flexwrap .grid--vertical:after{content:"";display:block;clear:both}.no-flexbox .grid--vertical>*,.no-flexwrap .grid--vertical>*{float:left;display:block;width:100%}.no-flexbox .grid--ieFloat,.no-flexbox .grid--noGrowth,.no-flexbox .grid--noResize,.no-flexwrap .grid--ieFloat,.no-flexwrap .grid--noGrowth,.no-flexwrap .grid--noResize{display:block}.no-flexbox .grid--ieFloat:after,.no-flexbox .grid--noGrowth:after,.no-flexbox .grid--noResize:after,.no-flexwrap .grid--ieFloat:after,.no-flexwrap .grid--noGrowth:after,.no-flexwrap .grid--noResize:after{content:"";display:block;clear:both}.no-flexbox .grid--ieFloat>*,.no-flexbox .grid--noGrowth>*,.no-flexbox .grid--noResize>*,.no-flexwrap .grid--ieFloat>*,.no-flexwrap .grid--noGrowth>*,.no-flexwrap .grid--noResize>*{float:left;display:block}@font-face{font-family:icons;src:url(/assets/icomoon/fonts/icons.eot?ov948m);src:url(/assets/icomoon/fonts/icons.eot?ov948m#iefix) format("embedded-opentype"),url(/assets/icomoon/fonts/icons.ttf?ov948m) format("truetype"),url(/assets/icomoon/fonts/icons.woff?ov948m) format("woff"),url(/assets/icomoon/fonts/icons.svg?ov948m#icons) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-facebook:before{content:""}.icon-fontsize:before{content:""}.icon-rtf:before{content:""}.icon-pdf:before{content:""}.icon-word:before{content:""}.icon-excel:before{content:""}.icon-powerpoint:before{content:""}.icon-hamburger:before{content:""}.icon-audio:before{content:""}.icon-podcast:before{content:""}.icon-globe:before{content:""}.icon-spinner:before{content:""}.icon-star-empty:before{content:""}.icon-star-half:before{content:""}.icon-star-full:before{content:""}.icon-cross:before{content:""}.icon-checkmark:before{content:""}.icon-external:before{content:""}.icon-twitter:before{content:""}.pl-c{color:#969896}.pl-c1,.pl-s .pl-v{color:#0099cd}.pl-e,.pl-en{color:#9774cb}.pl-s .pl-s1,.pl-smi{color:#ddd}.pl-ent{color:#7bcc72}.pl-k{color:#cc2372}.pl-pds,.pl-s,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre{color:#3c66e2}.pl-v{color:#fb8764}.pl-id{color:#e63525}.pl-ii{color:#f8f8f8;background-color:#e63525}.pl-sr .pl-cce{font-weight:700;color:#7bcc72}.pl-ml{color:#c26b2b}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:700;color:#264ec5}.pl-mq{color:#00acac}.pl-mi{font-style:italic;color:#ddd}.pl-mb{font-weight:700;color:#ddd}.pl-md{color:#bd2c00;background-color:#ffecec}.pl-mi1{color:#55a532;background-color:#eaffea}.pl-mdr{font-weight:700;color:#9774cb}.pl-mo{color:#264ec5}.hljs{display:block;overflow-x:auto;padding:.5em;color:#abb2bf;background:#19191b}.hljs-comment,.hljs-quote{color:#a09f79;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} - -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a{background-color:transparent}figure{margin:1em 40px} - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-size:15px;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:#d1d1d1}a{color:#315116;text-decoration:none;transition:background-color .3s}a:focus,a:hover{text-decoration:underline;background:#cddec4}.title{margin:30px 20px 10px;font-size:60px;font-size:6rem;font-weight:700;font-style:italic;font-family:Georgia,serif;text-align:center}.wrapper{width:675px}#container{background:#000 url(../images/pattern.png)}p.tagline{padding:20px 20px 0;color:#fff;font-size:17px;font-size:1.7rem}#main{margin-top:20px;padding-bottom:1em;background-color:#fff}.current-section{position:fixed;top:0;left:50%;width:693px;margin-left:-352px;background:#222;border:5px solid #444;color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section p{padding:5px 27px;font-size:24px;font-size:2.4rem;font-weight:700}.current-section a{float:right;text-indent:-10000px;background:transparent url(../images/top.png) no-repeat 0 0;width:20px;height:20px;margin-right:12px;margin-top:12px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section a:hover{opacity:1;filter:alpha(opacity=100)}.current-section a.zip{margin-right:8px}a.zip,a.zip>span{background:transparent url(../images/zip.png) no-repeat 0 0}a.tar,a.tar>span,a.zip,a.zip>span{width:30px;height:21px;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.tar,a.tar>span{background:transparent url(../images/tar.png) no-repeat 0 0}a.code{background:transparent url(../images/code.png) no-repeat 0 2px;width:30px;height:21px;display:block;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.code:hover,a.tar:hover,a.zip:hover{opacity:1;filter:alpha(opacity=100)}a.download-button{border:1px solid #000;border-radius:3px;float:right;background:#999;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#37ADD4",endColorstr="#1B657E");background:linear-gradient(180deg,#37add4,#1b657e);margin-left:10px}a.download-button,a.download-button>span{display:inline-block;text-indent:0!important;width:auto;height:auto}a.download-button>span{background-position:10px 5px;padding:5px 10px;padding-left:45px;color:#fff}footer{margin-bottom:60px;padding-bottom:60px}.creds{background:#fff;text-align:right;padding:.7em;padding-bottom:1em;line-height:1}.creds small{font-size:.7em;text-align:right;margin-left:15px}.markdown-body blockquote,.markdown-body dl,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:20px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700}.markdown-body h1{font-size:28px;font-size:2.8rem}.markdown-body h2{font-size:24px;font-size:2.4rem;color:#557398}.markdown-body h3{font-size:20px;font-size:2rem}.markdown-body h4{font-size:18px;font-size:1.8rem}.markdown-body h5{font-size:16px;font-size:1.6rem}.markdown-body pre{padding:10px 70px 10px 0;margin-left:-20px;margin-right:-20px;font-family:Monaco,Lucida Console,monospace;font-size:13px;font-size:1.3rem;line-height:20px;box-shadow:inset 0 0 5px #000;word-wrap:break-word;background-color:#3b3b3b;color:#d6d6d6}.markdown-body pre.lines{font-size:12px;font-size:1.2rem;margin:0 10px 0 -20px;padding:10px;float:left;display:block;text-align:right;box-shadow:none;background-color:#2a2a2a;color:#d6d6d6}.markdown-body ol,.markdown-body ul{padding-left:30px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body dd,.markdown-body dd p,.markdown-body li,.markdown-body li p{margin-bottom:10px}.markdown-body dd pre,.markdown-body dd pre.lines,.markdown-body li pre,.markdown-body li pre.lines{margin-left:-35px}.markdown-body dt{font-weight:700;font-style:italic}.markdown-body dd{margin-left:15px}.markdown-body table{width:673px;margin-left:-20px;margin-right:-20px}.markdown-body tbody{border-top:2px solid #557398;border-bottom:2px solid #557398;background-color:#ebeff4}.markdown-body table td *{margin:0}.markdown-body td{border-right:1px solid #557398;border-bottom:1px solid #557398;padding:5px}.markdown-body td:first-child,.markdown-body th:first-child{width:30%;padding-left:20px}.markdown-body td:last-child{border-right:0 none}.markdown-body th{font-size:18px;font-size:1.8rem;font-weight:700;text-align:left;padding:5px}.markdown-body tt{background-color:#3b3b3b;color:#d6d6d6;padding:2px 3px}.markdown-body blockquote{font-style:italic;font-family:Georgia,serif;font-size:17px;font-size:1.7rem;border-top:3px solid #333;border-bottom:3px solid #333;padding:10px 20px;padding-left:50px}.markdown-body blockquote:before{font-style:italic;font-family:Georgia,serif;font-size:90px;font-size:9rem;height:90px;margin-left:-60px;margin-top:-25px;content:"‟";display:block;float:left}.markdown-body img{max-width:100%;box-sizing:border-box}.highlight{background:#fff}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{font-weight:700}.highlight .kt{color:#458}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}.-color-1{background-color:#63a52a}.-color-1,.-color-1 *{color:#000}.-color-1,.-color-1 svg{fill:#000}.-color-text-1,.-color-text-1 *{color:#63a52a;fill:#63a52a}.-color-2{background-color:#f16031}.-color-2,.-color-2 *{color:#000}.-color-2,.-color-2 svg{fill:#000}.-color-text-2,.-color-text-2 *{color:#f16031;fill:#f16031}.-color-3{background-color:#510558}.-color-3,.-color-3 *{color:#fff}.-color-3,.-color-3 svg{fill:#fff}.-color-text-3,.-color-text-3 *{color:#510558;fill:#510558}.-color-4{background-color:#3f53b2}.-color-4,.-color-4 *{color:#fff}.-color-4,.-color-4 svg{fill:#fff}.-color-text-4,.-color-text-4 *{color:#3f53b2;fill:#3f53b2}.-color-5{background-color:#722912}.-color-5,.-color-5 *{color:#fff}.-color-5,.-color-5 svg{fill:#fff}.-color-text-5,.-color-text-5 *{color:#722912;fill:#722912}.-color-6{background-color:#293f2d}.-color-6,.-color-6 *{color:#fff}.-color-6,.-color-6 svg{fill:#fff}.-color-text-6,.-color-text-6 *{color:#293f2d;fill:#293f2d}.TK-noDots{list-style:none;margin:0;padding:0}.TK-imgReplace{font-size:0;text-shadow:none;color:transparent;text-transform:capitalize;display:block}.TK-imgReplace br{display:none}.TK-imgReplace2{line-height:999px;overflow:hidden;font-size:0;color:transparent;text-transform:capitalize}.TK-ellipsis,.TK-noWrap{white-space:nowrap}.TK-ellipsis{text-overflow:ellipsis;display:block}.TK-ellipsis,.TK-overflowHidden{overflow:hidden}.TK-hide{display:none}.js .TK-jsHide{display:none!important}.no-js .TK-jsHide{display:block}.no-js .TK-noJsHide{display:none}.TK-visHid{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-visHid--show{width:auto;height:auto;position:static;opacity:1}.TK-offScreen{position:absolute;left:-999em}.TK-clearFix:after{content:"";display:block;width:100%;clear:both}.TK-clear{clear:both}.TK-clear--left{clear:left}.TK-clear--right{clear:right}.TK-centered{left:0;right:0;margin:auto}.TK-centered,.TK-centered--v{position:absolute;top:0;bottom:0}.TK-centered--v{margin:auto 0}.TK-centered--h{position:absolute;left:0;right:0;margin:0 auto}@media (min-width:601px){.TK-mobileOnly{display:none!important}}@media (max-width:600px),(min-width:1120px){.TK-tabletOnly{display:none!important}}@media (max-width:1119px){.TK-desktopOnly{display:none!important}}@media (max-width:600px){.TK-nonMobile{display:none!important}}@media (max-width:1119px) and (min-width:601px){.TK-nonTablet{display:none!important}}@media (min-width:1120px){.TK-nonDesktop,.TK-nonLargeScreen{display:none!important}}@media (max-width:1119px){.TK-largeScreenOnly{display:none!important}}.TK-relative{position:relative}.TK-centeredText{text-align:center}.TK-fill{position:absolute;top:0;left:0;right:0;bottom:0}.TK-skipLink{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-skipLink:active,.TK-skipLink:focus{width:auto;height:auto;position:static;opacity:1}.TK-float--left{float:left}.TK-float--right{float:right}.TK-appearanceNone{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:0}.TK-fullScreen{min-height:100vh}.TK-flexValign{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.TK-flex{display:-ms-flexbox!important;display:flex!important}.TK-flexGrow{-ms-flex-positive:1!important;flex-grow:1!important}.TK-noShrink{-ms-flex-negative:0!important;flex-shrink:0!important}html{font-size:62.5%}body{padding:0;position:relative;background:radial-gradient(ellipse at top,#b1e187,#fff)}body:before{opacity:.4;z-index:-1;content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(27deg,#151515 5px,transparent 0) 0 5px,linear-gradient(207deg,#151515 5px,transparent 0) 10px 0,linear-gradient(27deg,#222 5px,transparent 0) 0 10px,linear-gradient(207deg,#222 5px,transparent 0) 10px 5px,linear-gradient(90deg,#1b1b1b 10px,transparent 0),linear-gradient(#1d1d1d 25%,#1a1a1a 0,#1a1a1a 50%,transparent 0,transparent 75%,#242424 0,#242424);background-color:#131313;background-size:20px 20px}.markdown-body nav ol,.markdown-body nav ul{margin:0;padding:0;list-style:none}.wrapper{width:100%;max-width:1119px;margin:0 auto;left:0;right:0;padding:0 20px;box-sizing:border-box}@media (max-width:600px){.wrapper{padding:0}}footer{margin-bottom:0}.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child,.markdown-body ol:first-child,.markdown-body p:first-child,.markdown-body ul:first-child{margin-top:0}.markdown-body h2:last-child,.markdown-body h3:last-child,.markdown-body h4:last-child,.markdown-body h5:last-child,.markdown-body h6:last-child,.markdown-body ol:last-child,.markdown-body p:last-child,.markdown-body ul:last-child{margin-bottom:0}.markdown-body li>code,.markdown-body p>code{background-color:#e4e6ec;border:1px solid #a9abaf;border-radius:3px;padding:2px 3px;font-size:.85em;white-space:nowrap}.markdown-body figcaption,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:Georgia,serif;font-style:italic;color:#315116}.markdown-body h2{font-size:2em;padding-top:50px}.markdown-body h2:first-child{padding-top:0}.markdown-body h4{font-size:16px;font-size:1.6rem;color:#000}.markdown-body figcaption{font-size:1.2em;border-bottom:1px solid #315116;color:#315116}.markdown-body blockquote{margin:50px 5%;text-align:center}.markdown-body blockquote:before{display:none}.markdown-body pre{background-color:#282c34;padding:0}.markdown-body pre,.markdown-body pre.lines{margin:0;padding-left:0;padding-right:0}.markdown-body pre.lines{background-color:#000;width:40px;padding-left:0;padding-right:0;text-align:center}.markdown-body pre code{padding:10px 5px;font-size:1em}.no-flexbox .markdown-body{max-width:780px}.markdown-body hr{margin:1.5em 0}.add-border{border:2px solid red!important}.add-shadow{box-shadow:0 0 10px #000}.add-padding{padding:15px!important}.add-fakeBorder{box-shadow:inset 0 0 0 2px red}.wideBox{height:50px;width:500px}.thinBox{height:50px;width:50px}#main{margin-top:0}.avatar{position:absolute;left:0}.title .small{font-size:14px;font-size:1.4rem}p.tagline{padding:15px 20px;margin:0}.header .lines{display:none}.header__npm{text-align:center}.header__npm code{background-color:#000;color:#7ccc36;padding:.5em;display:block}.creds{margin:0}.creds a{text-decoration:underline}.creds a:focus,.creds a:hover{text-decoration:none}.no-csstransforms .blc,.no-csstransforms .trc{display:none}.cmsContent,.cmsContent td{text-align:left}.no-flexbox .cmsContent,.no-flexbox .cmsContent td{max-width:780px}.cmsContent b,.cmsContent strong,.cmsContent td b,.cmsContent td strong{font-weight:700}.cmsContent ol ol,.cmsContent ol ul,.cmsContent td ol ol,.cmsContent td ol ul,.cmsContent td ul ol,.cmsContent td ul ul,.cmsContent ul ol,.cmsContent ul ul{margin:0}.cmsContent ol li,.cmsContent td ol li,.cmsContent td ul li,.cmsContent ul li{margin-top:10px}.cmsContent>ol:not(.TK-noDots):not(:first-child),.cmsContent>ul:not(.TK-noDots):not(:first-child),.cmsContent td>ol:not(.TK-noDots):not(:first-child),.cmsContent td>ul:not(.TK-noDots):not(:first-child){margin-top:20px}.cmsContent>ol:not(.TK-noDots)>li,.cmsContent>ul:not(.TK-noDots)>li,.cmsContent td>ol:not(.TK-noDots)>li,.cmsContent td>ul:not(.TK-noDots)>li{margin:0;padding-bottom:11px}.cmsContent>ol:not(.TK-noDots)>li:first-child,.cmsContent>ul:not(.TK-noDots)>li:first-child,.cmsContent td>ol:not(.TK-noDots)>li:first-child,.cmsContent td>ul:not(.TK-noDots)>li:first-child{border-top:none;padding-top:0}.cmsContent>ol:not(.TK-noDots)>li:last-child,.cmsContent>ul:not(.TK-noDots)>li:last-child,.cmsContent td>ol:not(.TK-noDots)>li:last-child,.cmsContent td>ul:not(.TK-noDots)>li:last-child{padding-bottom:0}.cmsContent td ul:not(.TK-noDots),.cmsContent ul:not(.TK-noDots){padding:0}.cmsContent td ul:not(.TK-noDots) li,.cmsContent ul:not(.TK-noDots) li{list-style:none;padding-left:25px;position:relative}.cmsContent td ul:not(.TK-noDots) li:before,.cmsContent ul:not(.TK-noDots) li:before{content:"";display:block;position:absolute;top:15px;left:0}.cmsContent td ul:not(.TK-noDots)>li:before,.cmsContent ul:not(.TK-noDots)>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(6px at center);clip-path:circle(6px at center);overflow:hidden;height:6px;width:6px;background-color:#f16031;top:6px}.cmsContent td ul:not(.TK-noDots)>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li:before{height:0;width:10px;border-bottom:2px solid #f16031;top:9px}.cmsContent td ul:not(.TK-noDots)>li>ul>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li>ul>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(8px at center);clip-path:circle(8px at center);overflow:hidden;height:8px;width:8px;border:1px solid #f16031;top:5px}.cmsContent ol:not(.TK-noDots),.cmsContent td ol:not(.TK-noDots){counter-reset:a;list-style:none;padding-left:0}.cmsContent ol:not(.TK-noDots) li,.cmsContent td ol:not(.TK-noDots) li{padding-left:25px;position:relative}.cmsContent ol:not(.TK-noDots) li:before,.cmsContent td ol:not(.TK-noDots) li:before{content:counter(a) ".";counter-increment:a;position:absolute;left:0;font-weight:700;color:#293f2d}.cmsContent ol:not(.TK-noDots) li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li:before{content:counter(a,lower-alpha) "."}.cmsContent ol:not(.TK-noDots) li ol li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li ol li:before{content:counter(a,lower-roman) ".";left:auto;right:100%;margin-right:-15px}.cmsContent .externalLink-JS:after,.cmsContent td .externalLink-JS:after{font-style:normal;font-weight:400;font-variant:normal;speak:none;text-transform:none;text-align:center;text-indent:0;vertical-align:middle;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:icons;content:"\e60f";display:inline-block;color:#999;margin-left:2px;font-size:.75em;vertical-align:text-top}.cmsContent img,.cmsContent td img{display:inline-block}.cmsContent a:not(.btn),.cmsContent td a:not(.btn){text-decoration:underline}.cmsContent a:not(.btn):hover,.cmsContent td a:not(.btn):hover{text-decoration:none}.btn{font-size:1em;background:#a3c393;color:#000;box-shadow:inset 0 0 5px 2px #315116,0 0;border-radius:2px;border:0;transition:.3s;padding:5px 15px;display:block;transition:all .25s ease-in-out;position:relative;text-align:left;outline:none;border:1px solid #315116;font-family:Georgia,serif;font-style:italic;outline:2px dashed transparent;outline-offset:2px}.btn:focus,.btn:hover{text-decoration:none;box-shadow:inset 0 0 5px 2px #7ccc36,0 0}.btn:not(.-active):focus,.btn:not(.-active):hover{color:#fff;background:#191a1a}@media (max-width:600px){.btn{font-size:.9em}}.btn.-active{background:#7ccc36;color:#000;font-weight:700;text-decoration:none;cursor:default;box-shadow:inset 0 0 5px 2px #000}.btn.-active:focus{outline-color:#63a52a}.-light .btn,.btn.-light{background:#fff;border-width:1px;color:#000}.accordion__revealer{display:none}@media (min-width:1120px){.accordion__revealer{display:block!important}}.accordion__btn{background:#fff;text-decoration:none!important;width:100%;padding:15px;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}@media (min-width:1120px){.accordion__btn{display:none}}.accordion__btn span{display:block}.accordion__btn:focus .accordion__icon,.accordion__btn:focus .accordion__icon:after,.accordion__btn:focus .accordion__icon:before,.accordion__btn:hover .accordion__icon,.accordion__btn:hover .accordion__icon:after,.accordion__btn:hover .accordion__icon:before{background-color:#cddec4}.-accordion--open .accordion__btn:focus .accordion__icon,.-accordion--open .accordion__btn:hover .accordion__icon{background:transparent}.accordion__icon{width:20px;position:relative;margin:7px auto;display:block;margin-right:10px;margin-left:0}.accordion__icon,.accordion__icon:after,.accordion__icon:before{height:5px;background-color:#315116;transition:all .2s ease-in-out;border-radius:5px}.accordion__icon:after,.accordion__icon:before{content:"";display:block;width:100%;position:absolute;left:0;right:0}.accordion__icon:before{bottom:7px}.accordion__icon:after{top:7px}.-accordion--open .accordion__icon{background-color:transparent}.-accordion--open .accordion__icon:before{transform:rotate(45deg);bottom:0;margin:0}.-accordion--open .accordion__icon:after{transform:rotate(-45deg);top:0;margin:0}.alert{padding:20px;border:1px solid #000}.alert--error{background-color:#ffd1d1;border-color:#9b2f27;color:#9b2f27}.alert--error a{color:#5e1c18;text-decoration:underline}.alert--error a:focus,.alert--error a:hover{text-decoration:none}.breadcrumb{margin-top:10px}.breadcrumb__item{display:inline-block;vertical-align:middle;padding-right:15px;margin-right:5px;position:relative;color:#999}.breadcrumb__item:before{border:1px solid #999;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:5px;width:5px;transform:rotate(-45deg);right:.5px;bottom:1.5px;position:absolute;top:0;bottom:0;margin:auto 0;content:"";display:block;right:0;top:-6px}.breadcrumb__item:last-child{padding-right:0;margin-right:0}.breadcrumb__item:last-child:before{display:none}.breadcrumb__icon{font-size:20px;font-size:2rem;line-height:16px;height:20px;width:20px;text-align:center;position:relative;top:1px}.demo{margin:35px 0;margin:3.5rem 0}.demo__content{padding:10px;border:1px solid #315116}.demo__segment{position:relative;margin-top:40px;margin-top:4rem;margin-bottom:10px;margin-bottom:1rem}.demo__segment.grid__cell,.demo__segment:last-child{margin-bottom:0}.demo__segment:before{content:"label";position:absolute;bottom:100%;left:0;padding:5px 10px;background:#000;color:#fff;border-radius:5px 5px 0 0}.markdown-body .demo__summary{background-color:#cddec4;padding:20px;margin-top:70px;margin-top:7rem;margin-bottom:5px;color:#000;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:1em;border:1px solid #315116}.markdown-body .demo__summary:before{content:"Summary";font-family:Georgia,serif;font-style:italic;font-size:1.2em;margin-left:-1px}.markdown-body .demo__summary+.demo__result{margin-top:45px}.demo__result{border:1px solid #000}.demo__result:before{content:"Example";margin-left:-1px}.-false .demo__result:before{content:"Not Gutter Grid"}.demo__result figure{margin:25px;border:1px solid #000;background:#f3f3f3;border-radius:5px;overflow:hidden}.demo__result figcaption{padding:.25em .5em;background-color:#cddec4;color:#000}.demo__result .grid{padding:0}.demo__result .grid__cell,.demo__result .mixin__cell{min-height:100px;margin:0}.-noHeight .demo__result .grid__cell,.-noHeight .demo__result .mixin__cell{min-height:0}.demo__grid{clear:both}.demo__markup{background-color:#17191a;position:relative;padding-left:40px;display:-ms-flexbox;display:flex}.demo__markup:before{content:"HTML"}.demo__markup.scss:before{content:"Sass"}.demo__markup pre{display:-ms-flexbox;display:flex;padding:0}.demo__markup pre,.demo__markup pre.lines{margin:0}.demo__markup pre.lines{overflow:hidden;position:absolute;top:0;left:0;bottom:0;background:#000}.demo__markup code{margin-top:-20px;padding-bottom:10px;padding-top:10px}.example:after{display:block;content:"";clear:both}.example__row{clear:left}.example__row:after{display:block;content:"";clear:both}.example__cell{min-height:100px;width:calc(33.33% - 20px);float:left}@media (max-width:960px){.example__cell{width:50%}}@media (max-width:600px){.example__cell{width:100%;margin-right:0}.example__cell:last-child{width:100%}}.example.-type-1 .example__row{margin-bottom:20px}.example.-type-1 .example__row:last-child{margin-bottom:0}.example.-type-1 .example__cell{margin-right:20px}.example.-type-1 .example__cell:last-child{width:33.33%;margin-right:0}@media (max-width:960px){.example.-type-1 .example__cell{width:calc(50% - 20px);margin-right:20px;margin-bottom:20px}.example.-type-1 .example__cell:last-child{width:50%;margin-right:0;margin-bottom:0}}@media (max-width:600px){.example.-type-1 .example__cell{width:100%;margin-right:0;margin-bottom:20px}.example.-type-1 .example__cell:last-child{width:100%;margin-bottom:0}}.example.-type-2 .example__cell{margin-right:20px;margin-bottom:20px}.example.-type-2 .example__cell:nth-child(3n){width:33.33%;margin-right:0}.example.-type-2 .example__cell:nth-last-child(-n+3){margin-bottom:0}@media (max-width:960px){.example.-type-2 .example__cell{width:calc(50% - 20px);margin-right:20px;margin-bottom:20px}.example.-type-2 .example__cell:nth-last-child(3n+1){width:50%;margin-right:0;margin-bottom:0}}@media (max-width:600px){.example.-type-2 .example__cell{margin-bottom:20px}.example.-type-2 .example__cell:last-child{margin-bottom:0}}.footer__share{padding-left:95px}@media (max-width:750px){.footer__share{margin-top:10px}}.logo{margin:0;-webkit-filter:drop-shadow(0 0 20px #fff);filter:drop-shadow(0 0 20px #fff);text-shadow:0 0 5px #fff}.logo__parent{fill:#63a52a}.logo__backup,.logo__svg{width:120px;height:120px}@media (max-width:480px){.logo__backup,.logo__svg{height:80px;width:80px}}.logo__text{display:block;line-height:1;text-align:left}@media (max-width:480px){.logo__text{font-size:40px;font-size:4rem}.logo .logo__text code{font-size:10px;font-size:1rem}}.lt-ie9 .logo__cell,.lt-ie9 .logo__grid{border-color:#d1d1d1!important}.lt-ie9 .logo__svg{display:none}.mixin-1{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-1{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-1>*{min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-1>*,.mixin-1>*>*{box-sizing:border-box}.no-flexbox .mixin-1,.no-flexwrap .mixin-1{display:block}.no-flexbox .mixin-1:after,.no-flexwrap .mixin-1:after{content:"";display:block;clear:both}.no-flexbox .mixin-1>*,.no-flexwrap .mixin-1>*{float:left}.no-flexbox .mixin-1,.no-flexwrap .mixin-1{display:block!important}.no-flexbox .mixin-1>*,.no-flexwrap .mixin-1>*{display:block;vertical-align:top}.mixin-2{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-2{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-2>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-2>*{width:100%}}.mixin-2>*>*{box-sizing:border-box}.no-flexbox .mixin-2,.no-flexwrap .mixin-2{display:block}.no-flexbox .mixin-2:after,.no-flexwrap .mixin-2:after{content:"";display:block;clear:both}.no-flexbox .mixin-2>*,.no-flexwrap .mixin-2>*{float:left}.no-flexbox .mixin-2,.no-flexwrap .mixin-2{display:block!important}.no-flexbox .mixin-2>*,.no-flexwrap .mixin-2>*{display:block;vertical-align:top}.mixin-3{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-3{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-3>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-3>*{width:50%}}@media (max-width:600px){.mixin-3>*{width:100%}}.mixin-3>*>*{box-sizing:border-box}.no-flexbox .mixin-3,.no-flexwrap .mixin-3{display:block}.no-flexbox .mixin-3:after,.no-flexwrap .mixin-3:after{content:"";display:block;clear:both}.no-flexbox .mixin-3>*,.no-flexwrap .mixin-3>*{float:left}.no-flexbox .mixin-3,.no-flexwrap .mixin-3{display:block!important}.no-flexbox .mixin-3>*,.no-flexwrap .mixin-3>*{display:block;vertical-align:top}.mixin-4{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-4{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-4>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:25%}@media (max-width:960px){.mixin-4>*{width:50%}}@media (max-width:480px){.mixin-4>*{width:100%}}.mixin-4>*>*{box-sizing:border-box}.no-flexbox .mixin-4,.no-flexwrap .mixin-4{display:block}.no-flexbox .mixin-4:after,.no-flexwrap .mixin-4:after{content:"";display:block;clear:both}.no-flexbox .mixin-4>*,.no-flexwrap .mixin-4>*{float:left}.no-flexbox .mixin-4,.no-flexwrap .mixin-4{display:block!important}.no-flexbox .mixin-4>*,.no-flexwrap .mixin-4>*{display:block;vertical-align:top}.mixin-5{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-5{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-5>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:20%}@media (max-width:960px){.mixin-5>*{width:33.33333%}}@media (max-width:600px){.mixin-5>*{width:50%}}@media (max-width:480px){.mixin-5>*{width:100%}}.mixin-5>*>*{box-sizing:border-box}.no-flexbox .mixin-5,.no-flexwrap .mixin-5{display:block}.no-flexbox .mixin-5:after,.no-flexwrap .mixin-5:after{content:"";display:block;clear:both}.no-flexbox .mixin-5>*,.no-flexwrap .mixin-5>*{float:left}.no-flexbox .mixin-5,.no-flexwrap .mixin-5{display:block!important}.no-flexbox .mixin-5>*,.no-flexwrap .mixin-5>*{display:block;vertical-align:top}.mixin-6{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-6{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-6>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}@media (max-width:960px){.mixin-6>*{width:33.33333%}}@media (max-width:600px){.mixin-6>*{width:50%}}@media (max-width:480px){.mixin-6>*{width:100%}}.mixin-6>*>*{box-sizing:border-box}.no-flexbox .mixin-6,.no-flexwrap .mixin-6{display:block}.no-flexbox .mixin-6:after,.no-flexwrap .mixin-6:after{content:"";display:block;clear:both}.no-flexbox .mixin-6>*,.no-flexwrap .mixin-6>*{float:left}.no-flexbox .mixin-6,.no-flexwrap .mixin-6{display:block!important}.no-flexbox .mixin-6>*,.no-flexwrap .mixin-6>*{display:block;vertical-align:top}.mixin-7{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-7{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-7>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}@media (max-width:960px){.mixin-7>*{width:25%}}@media (max-width:600px){.mixin-7>*{width:50%}}@media (max-width:480px){.mixin-7>*{width:100%}}.mixin-7>*>*{box-sizing:border-box}.no-flexbox .mixin-7,.no-flexwrap .mixin-7{display:block}.no-flexbox .mixin-7:after,.no-flexwrap .mixin-7:after{content:"";display:block;clear:both}.no-flexbox .mixin-7>*,.no-flexwrap .mixin-7>*{float:left}.no-flexbox .mixin-7,.no-flexwrap .mixin-7{display:block!important}.no-flexbox .mixin-7>*,.no-flexwrap .mixin-7>*{display:block;vertical-align:top}.mixin-7B{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-7B{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-7B>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}@media (max-width:960px){.mixin-7B>*{width:25%}}@media (max-width:600px){.mixin-7B>*{width:50%}}@media (max-width:480px){.mixin-7B>*{width:100%}}.mixin-7B>*>*{box-sizing:border-box}.no-flexbox .mixin-7B,.no-flexwrap .mixin-7B{display:block}.no-flexbox .mixin-7B:after,.no-flexwrap .mixin-7B:after{content:"";display:block;clear:both}.no-flexbox .mixin-7B>*,.no-flexwrap .mixin-7B>*{float:left}.no-flexbox .mixin-7B,.no-flexwrap .mixin-7B{display:block!important}.no-flexbox .mixin-7B>*,.no-flexwrap .mixin-7B>*{display:block;vertical-align:top}.mixin-8{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-8,.mixin-8>*{box-sizing:border-box;margin:0;padding:0}.mixin-8>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-8>*{width:50%}}@media (max-width:600px){.mixin-8>*{width:100%}}.mixin-8>*>*{box-sizing:border-box}.no-flexbox .mixin-8,.no-flexwrap .mixin-8{display:block}.no-flexbox .mixin-8:after,.no-flexwrap .mixin-8:after{content:"";display:block;clear:both}.no-flexbox .mixin-8>*,.no-flexwrap .mixin-8>*{float:left}.no-flexbox .mixin-8,.no-flexwrap .mixin-8{display:block!important}.no-flexbox .mixin-8>*,.no-flexwrap .mixin-8>*{display:block;vertical-align:top}.mixin-9{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-9,.mixin-9>*{box-sizing:border-box;margin:0;padding:0}.mixin-9>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}@media (max-width:960px){.mixin-9>*{width:33.33333%}}@media (max-width:600px){.mixin-9>*{width:50%}}@media (max-width:480px){.mixin-9>*{width:100%}}.mixin-9>*>*{box-sizing:border-box}.no-flexbox .mixin-9,.no-flexwrap .mixin-9{display:block}.no-flexbox .mixin-9:after,.no-flexwrap .mixin-9:after{content:"";display:block;clear:both}.no-flexbox .mixin-9>*,.no-flexwrap .mixin-9>*{float:left}.no-flexbox .mixin-9,.no-flexwrap .mixin-9{display:block!important}.no-flexbox .mixin-9>*,.no-flexwrap .mixin-9>*{display:block;vertical-align:top}.mixin-10{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-10,.mixin-10>*{box-sizing:border-box;margin:0;padding:0}.mixin-10>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:25%}@media (max-width:960px){.mixin-10>*{width:50%}}@media (max-width:480px){.mixin-10>*{width:100%}}.mixin-10>*>*{box-sizing:border-box}.no-flexbox .mixin-10,.no-flexwrap .mixin-10{display:block}.no-flexbox .mixin-10:after,.no-flexwrap .mixin-10:after{content:"";display:block;clear:both}.no-flexbox .mixin-10>*,.no-flexwrap .mixin-10>*{float:left}.no-flexbox .mixin-10,.no-flexwrap .mixin-10{display:block!important}.no-flexbox .mixin-10>*,.no-flexwrap .mixin-10>*{display:block;vertical-align:top}.mixin-11{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-11,.mixin-11>*{box-sizing:border-box;margin:0;padding:0}.mixin-11>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-11>*>*{box-sizing:border-box}.no-flexbox .mixin-11,.no-flexwrap .mixin-11{display:block}.no-flexbox .mixin-11:after,.no-flexwrap .mixin-11:after{content:"";display:block;clear:both}.no-flexbox .mixin-11>*,.no-flexwrap .mixin-11>*{float:left}.no-flexbox .mixin-11,.no-flexwrap .mixin-11{display:block!important}.no-flexbox .mixin-11>*,.no-flexwrap .mixin-11>*{display:block;vertical-align:top}.mixin-12{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-12,.mixin-12>*{box-sizing:border-box;padding:0}.mixin-12>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-12>*{width:50%}}@media (max-width:600px){.mixin-12>*{width:100%}}.mixin-12>*>*{box-sizing:border-box}.no-flexbox .mixin-12,.no-flexwrap .mixin-12{display:block}.no-flexbox .mixin-12:after,.no-flexwrap .mixin-12:after{content:"";display:block;clear:both}.no-flexbox .mixin-12>*,.no-flexwrap .mixin-12>*{float:left}.no-flexbox .mixin-12,.no-flexwrap .mixin-12{display:block!important}.no-flexbox .mixin-12>*,.no-flexwrap .mixin-12>*{display:block;vertical-align:top}.mixin-12>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-12,.lt-ie9 .mixin-12>*{border-color:#fff}.mixin-13{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -30px -50px;border-width:0 30px 0 0}.mixin-13,.mixin-13>*{box-sizing:border-box;padding:0}.mixin-13>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-13>*>*{box-sizing:border-box}.no-flexbox .mixin-13,.no-flexwrap .mixin-13{display:block}.no-flexbox .mixin-13:after,.no-flexwrap .mixin-13:after{content:"";display:block;clear:both}.no-flexbox .mixin-13>*,.no-flexwrap .mixin-13>*{float:left}.no-flexbox .mixin-13,.no-flexwrap .mixin-13{display:block!important}.no-flexbox .mixin-13>*,.no-flexwrap .mixin-13>*{display:block;vertical-align:top}.mixin-13>*{border-width:0 0 50px 30px}.lt-ie9 .mixin-13,.lt-ie9 .mixin-13>*{border-color:#fff}@media (max-width:800px){.mixin-13{margin:0 -10px -30px;border-width:0 10px 0 0}.mixin-13>*{border-width:0 0 30px 10px}.lt-ie9 .mixin-13,.lt-ie9 .mixin-13>*{border-color:#fff}}@media (max-width:700px){.mixin-13{margin:0 -10px -10px;border-width:0 10px 0 0}.mixin-13>*{border-width:0 0 10px 10px}.lt-ie9 .mixin-13,.lt-ie9 .mixin-13>*{border-color:#fff}}.mixin-13B{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}@media (max-width:1119px){.mixin-13B{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-13B>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}@media (max-width:960px){.mixin-13B>*{width:33.33333%}}@media (max-width:600px){.mixin-13B>*{width:50%}}@media (max-width:480px){.mixin-13B>*{width:100%}}.mixin-13B>*>*{box-sizing:border-box}.no-flexbox .mixin-13B,.no-flexwrap .mixin-13B{display:block}.no-flexbox .mixin-13B:after,.no-flexwrap .mixin-13B:after{content:"";display:block;clear:both}.no-flexbox .mixin-13B>*,.no-flexwrap .mixin-13B>*{float:left}.no-flexbox .mixin-13B,.no-flexwrap .mixin-13B{display:block!important}.no-flexbox .mixin-13B>*,.no-flexwrap .mixin-13B>*{display:block;vertical-align:top}.mixin-13B>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-13B,.lt-ie9 .mixin-13B>*{border-color:#fff}.mixin-14{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin:0}.mixin-14,.mixin-14>*{box-sizing:border-box;padding:0}.mixin-14>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-14>*{width:50%}}@media (max-width:600px){.mixin-14>*{width:100%}}.mixin-14>*>*{box-sizing:border-box}.no-flexbox .mixin-14,.no-flexwrap .mixin-14{display:block}.no-flexbox .mixin-14:after,.no-flexwrap .mixin-14:after{content:"";display:block;clear:both}.no-flexbox .mixin-14>*,.no-flexwrap .mixin-14>*{float:left}.no-flexbox .mixin-14,.no-flexwrap .mixin-14{display:block!important}.no-flexbox .mixin-14>*,.no-flexwrap .mixin-14>*{display:block;vertical-align:top}.mixin-14>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-14,.lt-ie9 .mixin-14>*{border-color:#fff}.lt-ie9 .mixin-14{border-right-width:20px!important}.mixin-15{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0;margin-right:0}.mixin-15,.mixin-15>*{box-sizing:border-box;padding:0}.mixin-15>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-15>*{width:50%}}@media (max-width:600px){.mixin-15>*{width:100%}}.mixin-15>*>*{box-sizing:border-box}.no-flexbox .mixin-15,.no-flexwrap .mixin-15{display:block}.no-flexbox .mixin-15:after,.no-flexwrap .mixin-15:after{content:"";display:block;clear:both}.no-flexbox .mixin-15>*,.no-flexwrap .mixin-15>*{float:left}.no-flexbox .mixin-15,.no-flexwrap .mixin-15{display:block!important}.no-flexbox .mixin-15>*,.no-flexwrap .mixin-15>*{display:block;vertical-align:top}.mixin-15>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-15,.lt-ie9 .mixin-15>*{border-color:#fff}.lt-ie9 .mixin-15{border-right-width:20px!important}.mixin-16{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0;margin-bottom:0}.mixin-16,.mixin-16>*{box-sizing:border-box;padding:0}.mixin-16>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-16>*{width:50%}}@media (max-width:600px){.mixin-16>*{width:100%}}.mixin-16>*>*{box-sizing:border-box}.no-flexbox .mixin-16,.no-flexwrap .mixin-16{display:block}.no-flexbox .mixin-16:after,.no-flexwrap .mixin-16:after{content:"";display:block;clear:both}.no-flexbox .mixin-16>*,.no-flexwrap .mixin-16>*{float:left}.no-flexbox .mixin-16,.no-flexwrap .mixin-16{display:block!important}.no-flexbox .mixin-16>*,.no-flexwrap .mixin-16>*{display:block;vertical-align:top}.mixin-16>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-16,.lt-ie9 .mixin-16>*{border-color:#fff}.mixin-17{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0}.mixin-17,.mixin-17>*{box-sizing:border-box;padding:0}.mixin-17>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-17>*{width:50%}}@media (max-width:600px){.mixin-17>*{width:100%}}.mixin-17>*>*{box-sizing:border-box}.no-flexbox .mixin-17,.no-flexwrap .mixin-17{display:block}.no-flexbox .mixin-17:after,.no-flexwrap .mixin-17:after{content:"";display:block;clear:both}.no-flexbox .mixin-17>*,.no-flexwrap .mixin-17>*{float:left}.no-flexbox .mixin-17,.no-flexwrap .mixin-17{display:block!important}.no-flexbox .mixin-17>*,.no-flexwrap .mixin-17>*{display:block;vertical-align:top}.mixin-17>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-17,.lt-ie9 .mixin-17>*{border-color:#fff}.mixin-18{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-bottom:0}.mixin-18,.mixin-18>*{box-sizing:border-box;padding:0}.mixin-18>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-18>*{width:50%}}@media (max-width:600px){.mixin-18>*{width:100%}}.mixin-18>*>*{box-sizing:border-box}.no-flexbox .mixin-18,.no-flexwrap .mixin-18{display:block}.no-flexbox .mixin-18:after,.no-flexwrap .mixin-18:after{content:"";display:block;clear:both}.no-flexbox .mixin-18>*,.no-flexwrap .mixin-18>*{float:left}.no-flexbox .mixin-18,.no-flexwrap .mixin-18{display:block!important}.no-flexbox .mixin-18>*,.no-flexwrap .mixin-18>*{display:block;vertical-align:top}.mixin-18>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-18,.lt-ie9 .mixin-18>*{border-color:#fff}.mixin-19{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0}.mixin-19,.mixin-19>*{box-sizing:border-box;padding:0}.mixin-19>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-19>*{width:50%}}@media (max-width:600px){.mixin-19>*{width:100%}}.mixin-19>*>*{box-sizing:border-box}.no-flexbox .mixin-19,.no-flexwrap .mixin-19{display:block}.no-flexbox .mixin-19:after,.no-flexwrap .mixin-19:after{content:"";display:block;clear:both}.no-flexbox .mixin-19>*,.no-flexwrap .mixin-19>*{float:left}.no-flexbox .mixin-19,.no-flexwrap .mixin-19{display:block!important}.no-flexbox .mixin-19>*,.no-flexwrap .mixin-19>*{display:block;vertical-align:top}.mixin-19>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-19,.lt-ie9 .mixin-19>*{border-color:#fff}.mixin-20{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-right:0}.mixin-20,.mixin-20>*{box-sizing:border-box;padding:0}.mixin-20>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-20>*{width:50%}}@media (max-width:600px){.mixin-20>*{width:100%}}.mixin-20>*>*{box-sizing:border-box}.no-flexbox .mixin-20,.no-flexwrap .mixin-20{display:block}.no-flexbox .mixin-20:after,.no-flexwrap .mixin-20:after{content:"";display:block;clear:both}.no-flexbox .mixin-20>*,.no-flexwrap .mixin-20>*{float:left}.no-flexbox .mixin-20,.no-flexwrap .mixin-20{display:block!important}.no-flexbox .mixin-20>*,.no-flexwrap .mixin-20>*{display:block;vertical-align:top}.mixin-20>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-20,.lt-ie9 .mixin-20>*{border-color:#fff}.mixin-21{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-21,.mixin-21>*{box-sizing:border-box;padding:0}.mixin-21>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-21>*{width:50%}}@media (max-width:600px){.mixin-21>*{width:100%}}.mixin-21>*>*{box-sizing:border-box}.no-flexbox .mixin-21,.no-flexwrap .mixin-21{display:block}.no-flexbox .mixin-21:after,.no-flexwrap .mixin-21:after{content:"";display:block;clear:both}.no-flexbox .mixin-21>*,.no-flexwrap .mixin-21>*{float:left}.no-flexbox .mixin-21,.no-flexwrap .mixin-21{display:block!important}.no-flexbox .mixin-21>*,.no-flexwrap .mixin-21>*{display:block;vertical-align:top}.mixin-21>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-21,.lt-ie9 .mixin-21>*{border-color:#fff}@media (max-width:1159px){.mixin-21{margin-left:0;margin-right:0}}.lt-ie9 .mixin-21{margin-left:-20px}.mixin-22{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-22,.mixin-22>*{box-sizing:border-box;padding:0}.mixin-22>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-22>*{width:50%}}@media (max-width:600px){.mixin-22>*{width:100%}}.mixin-22>*>*{box-sizing:border-box}.no-flexbox .mixin-22,.no-flexwrap .mixin-22{display:block}.no-flexbox .mixin-22:after,.no-flexwrap .mixin-22:after{content:"";display:block;clear:both}.no-flexbox .mixin-22>*,.no-flexwrap .mixin-22>*{float:left}.no-flexbox .mixin-22,.no-flexwrap .mixin-22{display:block!important}.no-flexbox .mixin-22>*,.no-flexwrap .mixin-22>*{display:block;vertical-align:top}.mixin-22>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-22,.lt-ie9 .mixin-22>*{border-color:#fff}@media (max-width:1159px){.mixin-22{margin-left:0}}.lt-ie9 .mixin-22{margin-left:-20px}.mixin-23{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-23,.mixin-23>*{box-sizing:border-box;padding:0}.mixin-23>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-23>*{width:50%}}@media (max-width:600px){.mixin-23>*{width:100%}}.mixin-23>*>*{box-sizing:border-box}.no-flexbox .mixin-23,.no-flexwrap .mixin-23{display:block}.no-flexbox .mixin-23:after,.no-flexwrap .mixin-23:after{content:"";display:block;clear:both}.no-flexbox .mixin-23>*,.no-flexwrap .mixin-23>*{float:left}.no-flexbox .mixin-23,.no-flexwrap .mixin-23{display:block!important}.no-flexbox .mixin-23>*,.no-flexwrap .mixin-23>*{display:block;vertical-align:top}.mixin-23>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-23,.lt-ie9 .mixin-23>*{border-color:#fff}@media (max-width:1159px){.mixin-23{margin-right:0}}.lt-ie9 .mixin-23{margin-left:-20px}.mixin-24{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-24{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-24>*{-ms-flex-align:stretch;align-items:stretch}.mixin-24>*>*{display:block;width:100%}.mixin-24>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-24>*{width:100%}}.mixin-24>*>*{box-sizing:border-box}.no-flexbox .mixin-24,.no-flexwrap .mixin-24{display:block}.no-flexbox .mixin-24:after,.no-flexwrap .mixin-24:after{content:"";display:block;clear:both}.no-flexbox .mixin-24>*,.no-flexwrap .mixin-24>*{float:left}.no-flexbox .mixin-24,.no-flexwrap .mixin-24{display:block!important}.no-flexbox .mixin-24>*,.no-flexwrap .mixin-24>*{display:block;vertical-align:top}.no-flexbox .mixin-24>*>*,.no-flexwrap .mixin-24>*>*{display:block}.mixin-25{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}@media (max-width:1119px){.mixin-25{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-25>*{-ms-flex-align:stretch;align-items:stretch}.mixin-25>*>*{display:block;width:100%}.mixin-25>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-25>*{width:100%}}.mixin-25>*>*{box-sizing:border-box}.no-flexbox .mixin-25,.no-flexwrap .mixin-25{display:block}.no-flexbox .mixin-25:after,.no-flexwrap .mixin-25:after{content:"";display:block;clear:both}.no-flexbox .mixin-25>*,.no-flexwrap .mixin-25>*{float:left}.no-flexbox .mixin-25,.no-flexwrap .mixin-25{display:block!important}.no-flexbox .mixin-25>*,.no-flexwrap .mixin-25>*{display:block;vertical-align:top}.no-flexbox .mixin-25>*>*,.no-flexwrap .mixin-25>*>*{display:block}.mixin-25>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-25,.lt-ie9 .mixin-25>*{border-color:#fff}.mixin-25B{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}@media (max-width:1119px){.mixin-25B{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-25B>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:50%}@media (max-width:600px){.mixin-25B>*{width:100%}}.mixin-25B>*>*{box-sizing:border-box}.no-flexbox .mixin-25B,.no-flexwrap .mixin-25B{display:block}.no-flexbox .mixin-25B:after,.no-flexwrap .mixin-25B:after{content:"";display:block;clear:both}.no-flexbox .mixin-25B>*,.no-flexwrap .mixin-25B>*{float:left}.no-flexbox .mixin-25B,.no-flexwrap .mixin-25B{display:block!important}.no-flexbox .mixin-25B>*,.no-flexwrap .mixin-25B>*{display:block;vertical-align:top}.mixin-25B>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-25B,.lt-ie9 .mixin-25B>*{border-color:#fff}.mixin-26{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-26,.mixin-26>*{box-sizing:border-box;margin:0;padding:0}.mixin-26>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-26>*{width:50%}}@media (max-width:600px){.mixin-26>*{width:100%}}.mixin-26>*>*{box-sizing:border-box}.no-flexbox .mixin-26,.no-flexwrap .mixin-26{display:block}.no-flexbox .mixin-26:after,.no-flexwrap .mixin-26:after{content:"";display:block;clear:both}.no-flexbox .mixin-26>*,.no-flexwrap .mixin-26>*{float:left}.no-flexbox .mixin-26,.no-flexwrap .mixin-26{display:block!important}.no-flexbox .mixin-26>*,.no-flexwrap .mixin-26>*{display:block;vertical-align:top}.mixin-27{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-27,.mixin-27>*{box-sizing:border-box;margin:0;padding:0}.mixin-27>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-27>*{width:50%}}@media (max-width:600px){.mixin-27>*{width:100%}}.mixin-27>*>*{box-sizing:border-box}.no-flexbox .mixin-27,.no-flexwrap .mixin-27{display:block}.no-flexbox .mixin-27:after,.no-flexwrap .mixin-27:after{content:"";display:block;clear:both}.no-flexbox .mixin-27>*,.no-flexwrap .mixin-27>*{float:left}.no-flexbox .mixin-27,.no-flexwrap .mixin-27{display:block!important}.no-flexbox .mixin-27>*,.no-flexwrap .mixin-27>*{display:block;vertical-align:top}.mixin-28{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end}.mixin-28,.mixin-28>*{box-sizing:border-box;margin:0;padding:0}.mixin-28>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-28>*{width:50%}}@media (max-width:600px){.mixin-28>*{width:100%}}.mixin-28>*>*{box-sizing:border-box}.no-flexbox .mixin-28,.no-flexwrap .mixin-28{display:block}.no-flexbox .mixin-28:after,.no-flexwrap .mixin-28:after{content:"";display:block;clear:both}.no-flexbox .mixin-28>*,.no-flexwrap .mixin-28>*{float:left}.no-flexbox .mixin-28,.no-flexwrap .mixin-28{display:block!important}.no-flexbox .mixin-28>*,.no-flexwrap .mixin-28>*{display:block;vertical-align:top}.mixin-28>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-28,.no-flexwrap .mixin-28{text-align:right}.no-flexbox .mixin-28>*,.no-flexwrap .mixin-28>*{display:inline-block;float:none;margin-right:-4px}.mixin-29{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.mixin-29,.mixin-29>*{box-sizing:border-box;margin:0;padding:0}.mixin-29>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-29>*{width:50%}}@media (max-width:600px){.mixin-29>*{width:100%}}.mixin-29>*>*{box-sizing:border-box}.no-flexbox .mixin-29,.no-flexwrap .mixin-29{display:block}.no-flexbox .mixin-29:after,.no-flexwrap .mixin-29:after{content:"";display:block;clear:both}.no-flexbox .mixin-29>*,.no-flexwrap .mixin-29>*{float:left}.no-flexbox .mixin-29,.no-flexwrap .mixin-29{display:block!important}.no-flexbox .mixin-29>*,.no-flexwrap .mixin-29>*{display:block;vertical-align:top}.mixin-29>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-29,.no-flexwrap .mixin-29{text-align:center}.no-flexbox .mixin-29>*,.no-flexwrap .mixin-29>*{display:inline-block;float:none;margin-right:-4px}.mixin-30{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.mixin-30,.mixin-30>*{box-sizing:border-box;margin:0;padding:0}.mixin-30>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-30>*{width:50%}}@media (max-width:600px){.mixin-30>*{width:100%}}.mixin-30>*>*{box-sizing:border-box}.no-flexbox .mixin-30,.no-flexwrap .mixin-30{display:block}.no-flexbox .mixin-30:after,.no-flexwrap .mixin-30:after{content:"";display:block;clear:both}.no-flexbox .mixin-30>*,.no-flexwrap .mixin-30>*{float:left}.no-flexbox .mixin-30,.no-flexwrap .mixin-30{display:block!important}.no-flexbox .mixin-30>*,.no-flexwrap .mixin-30>*{display:block;vertical-align:top}.mixin-30>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-30,.no-flexwrap .mixin-30{text-align:center}.no-flexbox .mixin-30>*,.no-flexwrap .mixin-30>*{display:inline-block;float:none;margin-right:-4px}.mixin-31{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.mixin-31,.mixin-31>*{box-sizing:border-box;margin:0;padding:0}.mixin-31>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-31>*{width:50%}}@media (max-width:600px){.mixin-31>*{width:100%}}.mixin-31>*>*{box-sizing:border-box}.no-flexbox .mixin-31,.no-flexwrap .mixin-31{display:block}.no-flexbox .mixin-31:after,.no-flexwrap .mixin-31:after{content:"";display:block;clear:both}.no-flexbox .mixin-31>*,.no-flexwrap .mixin-31>*{float:left}.no-flexbox .mixin-31,.no-flexwrap .mixin-31{display:block!important}.no-flexbox .mixin-31>*,.no-flexwrap .mixin-31>*{display:block;vertical-align:top}.mixin-31>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-31,.no-flexwrap .mixin-31{text-align:center}.no-flexbox .mixin-31>*,.no-flexwrap .mixin-31>*{display:inline-block;float:none;margin-right:-4px}.mixin-32{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-pack:distribute;justify-content:space-around}@media (max-width:1119px){.mixin-32{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-32>*{-ms-flex-align:stretch;align-items:stretch}.mixin-32>*>*{display:block;width:100%}.mixin-32>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-32>*,.mixin-32>*>*{box-sizing:border-box}.no-flexbox .mixin-32,.no-flexwrap .mixin-32{display:block}.no-flexbox .mixin-32:after,.no-flexwrap .mixin-32:after{content:"";display:block;clear:both}.no-flexbox .mixin-32>*,.no-flexwrap .mixin-32>*{float:left}.no-flexbox .mixin-32,.no-flexwrap .mixin-32{display:block!important}.no-flexbox .mixin-32>*,.no-flexwrap .mixin-32>*{display:block;vertical-align:top}.no-flexbox .mixin-32>*>*,.no-flexwrap .mixin-32>*>*{display:block}.mixin-32>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-32,.no-flexwrap .mixin-32{text-align:center}.no-flexbox .mixin-32>*,.no-flexwrap .mixin-32>*{display:inline-block;float:none;margin-right:-4px}.mixin-33{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;-ms-flex-direction:column;flex-direction:column;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}@media (max-width:1119px){.mixin-33{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-33>*{min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-33>*,.mixin-33>*>*{box-sizing:border-box}.no-flexbox .mixin-33,.no-flexwrap .mixin-33{display:block}.no-flexbox .mixin-33:after,.no-flexwrap .mixin-33:after{content:"";display:block;clear:both}.no-flexbox .mixin-33>*,.no-flexwrap .mixin-33>*{float:left}.no-flexbox .mixin-33,.no-flexwrap .mixin-33{display:block!important}.no-flexbox .mixin-33>*,.no-flexwrap .mixin-33>*{display:block;vertical-align:top;width:100%}.mixin-33>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-33,.lt-ie9 .mixin-33>*{border-color:#fff}.mixin-34{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:start;align-items:flex-start}@media (max-width:1119px){.mixin-34{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-34>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-34>*{width:50%}}@media (max-width:600px){.mixin-34>*{width:100%}}.mixin-34>*>*{box-sizing:border-box}.no-flexbox .mixin-34,.no-flexwrap .mixin-34{display:block}.no-flexbox .mixin-34:after,.no-flexwrap .mixin-34:after{content:"";display:block;clear:both}.no-flexbox .mixin-34>*,.no-flexwrap .mixin-34>*{float:left}.no-flexbox .mixin-34,.no-flexwrap .mixin-34{display:block!important}.no-flexbox .mixin-34>*,.no-flexwrap .mixin-34>*{display:block;vertical-align:top}.mixin-35{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:end;align-items:flex-end}@media (max-width:1119px){.mixin-35{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-35>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-35>*{width:50%}}@media (max-width:600px){.mixin-35>*{width:100%}}.mixin-35>*>*{box-sizing:border-box}.no-flexbox .mixin-35,.no-flexwrap .mixin-35{display:block}.no-flexbox .mixin-35:after,.no-flexwrap .mixin-35:after{content:"";display:block;clear:both}.no-flexbox .mixin-35>*,.no-flexwrap .mixin-35>*{float:left}.no-flexbox .mixin-35,.no-flexwrap .mixin-35{display:block!important}.no-flexbox .mixin-35>*,.no-flexwrap .mixin-35>*{display:block;vertical-align:top;vertical-align:bottom}.mixin-36{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:center;align-items:center}@media (max-width:1119px){.mixin-36{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-36>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-36>*{width:50%}}@media (max-width:600px){.mixin-36>*{width:100%}}.mixin-36>*>*{box-sizing:border-box}.no-flexbox .mixin-36,.no-flexwrap .mixin-36{display:block}.no-flexbox .mixin-36:after,.no-flexwrap .mixin-36:after{content:"";display:block;clear:both}.no-flexbox .mixin-36>*,.no-flexwrap .mixin-36>*{float:left}.no-flexbox .mixin-36,.no-flexwrap .mixin-36{display:block!important}.no-flexbox .mixin-36>*,.no-flexwrap .mixin-36>*{display:block;vertical-align:top;vertical-align:middle}.mixin-37{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:center;align-items:center;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}@media (max-width:1119px){.mixin-37{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-37>*{-ms-flex-align:stretch;align-items:stretch}.mixin-37>*>*{display:block;width:100%}.mixin-37>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-37>*{width:50%}}@media (max-width:600px){.mixin-37>*{width:100%}}.mixin-37>*>*{box-sizing:border-box}.no-flexbox .mixin-37,.no-flexwrap .mixin-37{display:block}.no-flexbox .mixin-37:after,.no-flexwrap .mixin-37:after{content:"";display:block;clear:both}.no-flexbox .mixin-37>*,.no-flexwrap .mixin-37>*{float:left}.no-flexbox .mixin-37,.no-flexwrap .mixin-37{display:block!important}.no-flexbox .mixin-37>*,.no-flexwrap .mixin-37>*{display:block;vertical-align:top}.no-flexbox .mixin-37>*>*,.no-flexwrap .mixin-37>*>*{display:block}.no-flexbox .mixin-37>*,.no-flexwrap .mixin-37>*{vertical-align:middle}.mixin-37>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-37,.lt-ie9 .mixin-37>*{border-color:#fff}.mixin-38{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}@media (max-width:1119px){.mixin-38{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-38>*{-ms-flex-align:stretch;align-items:stretch}.mixin-38>*>*{display:block;width:100%}.mixin-38>*{box-sizing:border-box;min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-38>*{width:50%}}@media (max-width:600px){.mixin-38>*{width:100%}}.mixin-38>*>*{box-sizing:border-box}.no-flexbox .mixin-38,.no-flexwrap .mixin-38{display:block}.no-flexbox .mixin-38:after,.no-flexwrap .mixin-38:after{content:"";display:block;clear:both}.no-flexbox .mixin-38>*,.no-flexwrap .mixin-38>*{float:left}.no-flexbox .mixin-38,.no-flexwrap .mixin-38{display:block!important}.no-flexbox .mixin-38>*,.no-flexwrap .mixin-38>*{display:block;vertical-align:top}.no-flexbox .mixin-38>*>*,.no-flexwrap .mixin-38>*>*{display:block}.mixin-38>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-38,.lt-ie9 .mixin-38>*{border-color:#fff}.mixin-38B{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:center;align-items:center}@media (max-width:1119px){.mixin-38B{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-38B>*{min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38B>*,.mixin-38B>*>*{box-sizing:border-box}.no-flexbox .mixin-38B,.no-flexwrap .mixin-38B{display:block}.no-flexbox .mixin-38B:after,.no-flexwrap .mixin-38B:after{content:"";display:block;clear:both}.no-flexbox .mixin-38B>*,.no-flexwrap .mixin-38B>*{float:left}.no-flexbox .mixin-38B,.no-flexwrap .mixin-38B{display:block!important}.no-flexbox .mixin-38B>*,.no-flexwrap .mixin-38B>*{display:block;vertical-align:top;vertical-align:middle}.mixin-38C{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:end;align-items:flex-end}@media (max-width:1119px){.mixin-38C{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-38C>*{min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38C>*,.mixin-38C>*>*{box-sizing:border-box}.no-flexbox .mixin-38C,.no-flexwrap .mixin-38C{display:block}.no-flexbox .mixin-38C:after,.no-flexwrap .mixin-38C:after{content:"";display:block;clear:both}.no-flexbox .mixin-38C>*,.no-flexwrap .mixin-38C>*{float:left}.no-flexbox .mixin-38C,.no-flexwrap .mixin-38C{display:block!important}.no-flexbox .mixin-38C>*,.no-flexwrap .mixin-38C>*{display:block;vertical-align:top;vertical-align:bottom}.mixin-39{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-39,.mixin-39>*{box-sizing:border-box;margin:0;padding:0}.mixin-39>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-39>*>*{box-sizing:border-box}.no-flexbox .mixin-39,.no-flexwrap .mixin-39{display:block}.no-flexbox .mixin-39:after,.no-flexwrap .mixin-39:after{content:"";display:block;clear:both}.no-flexbox .mixin-39>*,.no-flexwrap .mixin-39>*{float:left}.no-flexbox .mixin-39,.no-flexwrap .mixin-39{display:block!important}.no-flexbox .mixin-39>*,.no-flexwrap .mixin-39>*{display:block;vertical-align:top}.mixin-40{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-40,.mixin-40>*{box-sizing:border-box;margin:0;padding:0}.mixin-40>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-40>*>*{box-sizing:border-box}.no-flexbox .mixin-40,.no-flexwrap .mixin-40{display:block}.no-flexbox .mixin-40:after,.no-flexwrap .mixin-40:after{content:"";display:block;clear:both}.no-flexbox .mixin-40>*,.no-flexwrap .mixin-40>*{float:left}.no-flexbox .mixin-40,.no-flexwrap .mixin-40{display:block!important}.no-flexbox .mixin-40>*,.no-flexwrap .mixin-40>*{display:block;vertical-align:top}.mixin-41{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-41,.mixin-41>*{box-sizing:border-box;margin:0;padding:0}.mixin-41>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.mixin-41>*>*{box-sizing:border-box}.no-flexbox .mixin-41,.no-flexwrap .mixin-41{display:block}.no-flexbox .mixin-41:after,.no-flexwrap .mixin-41:after{content:"";display:block;clear:both}.no-flexbox .mixin-41>*,.no-flexwrap .mixin-41>*{float:left}.no-flexbox .mixin-41,.no-flexwrap .mixin-41{display:block!important}.no-flexbox .mixin-41>*,.no-flexwrap .mixin-41>*{display:block;vertical-align:top}.mixin-42{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-42,.mixin-42>*{box-sizing:border-box;margin:0;padding:0}.mixin-42>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.mixin-42>*>*{box-sizing:border-box}.no-flexbox .mixin-42,.no-flexwrap .mixin-42{display:block}.no-flexbox .mixin-42:after,.no-flexwrap .mixin-42:after{content:"";display:block;clear:both}.no-flexbox .mixin-42>*,.no-flexwrap .mixin-42>*{float:left}.no-flexbox .mixin-42,.no-flexwrap .mixin-42{display:block!important}.no-flexbox .mixin-42>*,.no-flexwrap .mixin-42>*{display:block;vertical-align:top}.mixin-43{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;width:50%}@media (max-width:1119px){.mixin-43{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-43>*{min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-43>*,.mixin-43>*>*{box-sizing:border-box}.no-flexbox .mixin-43,.no-flexwrap .mixin-43{display:block}.no-flexbox .mixin-43:after,.no-flexwrap .mixin-43:after{content:"";display:block;clear:both}.no-flexbox .mixin-43>*,.no-flexwrap .mixin-43>*{float:left}.no-flexbox .mixin-43,.no-flexwrap .mixin-43{display:block!important}.no-flexbox .mixin-43>*,.no-flexwrap .mixin-43>*{display:block;vertical-align:top}.mixin-44{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;width:50%}@media (max-width:1119px){.mixin-44{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-44>*{min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-44>*,.mixin-44>*>*{box-sizing:border-box}.no-flexbox .mixin-44,.no-flexwrap .mixin-44{display:block}.no-flexbox .mixin-44:after,.no-flexwrap .mixin-44:after{content:"";display:block;clear:both}.no-flexbox .mixin-44>*,.no-flexwrap .mixin-44>*{float:left}.no-flexbox .mixin-44,.no-flexwrap .mixin-44{display:block!important}.no-flexbox .mixin-44>*,.no-flexwrap .mixin-44>*{display:block;vertical-align:top}.mixin-45{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}@media (max-width:1119px){.mixin-45{-ms-flex-wrap:wrap;flex-wrap:wrap}}.mixin-45>*{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-45>*{width:50%}}@media (max-width:600px){.mixin-45>*{width:100%}}.mixin-45>*>*{box-sizing:border-box}.no-flexbox .mixin-45,.no-flexwrap .mixin-45{display:block}.no-flexbox .mixin-45:after,.no-flexwrap .mixin-45:after{content:"";display:block;clear:both}.no-flexbox .mixin-45>*,.no-flexwrap .mixin-45>*{float:left}.no-flexbox .mixin-45,.no-flexwrap .mixin-45{display:block!important}.no-flexbox .mixin-45>*,.no-flexwrap .mixin-45>*{display:block;vertical-align:top}.mixin-46{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -10px -30px;border-width:0 10px 0 0}.mixin-46,.mixin-46>*{box-sizing:border-box;padding:0}.mixin-46>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}@media (max-width:960px){.mixin-46>*{width:50%}}@media (max-width:600px){.mixin-46>*{width:100%}}.mixin-46>*>*{box-sizing:border-box}.no-flexbox .mixin-46,.no-flexwrap .mixin-46{display:block}.no-flexbox .mixin-46:after,.no-flexwrap .mixin-46:after{content:"";display:block;clear:both}.no-flexbox .mixin-46>*,.no-flexwrap .mixin-46>*{float:left}.no-flexbox .mixin-46,.no-flexwrap .mixin-46{display:block!important}.no-flexbox .mixin-46>*,.no-flexwrap .mixin-46>*{display:block;vertical-align:top}.mixin-46>*{border-width:0 0 30px 10px}.lt-ie9 .mixin-46,.lt-ie9 .mixin-46>*{border-color:#fff}.mixin__cellSpan{-ms-flex-positive:1;flex-grow:1;width:75%}.mixin__wrapper{overflow:hidden}.mixin__paddedWrapper{padding-bottom:1px}.mixin__oddOneOut{-ms-flex-item-align:start;align-self:flex-start}.mixin__noResize{-ms-flex-negative:0;flex-shrink:0}.mixin__noGrowth,.mixin__noResize{-ms-flex-positive:0;flex-grow:0}.mixin__noShrink{-ms-flex-negative:0;flex-shrink:0}.nav{width:300px}@media (max-width:1119px){.nav{width:100%}}.nav__list{background:#cddec4}@media (max-width:1119px){.nav__list{-ms-flex-direction:row;flex-direction:row}}@media (max-width:1119px){.nav__item{width:25%}}@media (max-width:960px){.nav__item{width:33%}}@media (max-width:600px){.nav__item{width:100%}}.nav__link.nav__link.nav__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:10px 20px}@media (min-width:481px){.nav__link.nav__link.nav__link{font-size:1.2em}}.nav__link.nav__link.nav__link.-active{color:#000}.no-flexbox .nav+*{max-width:930px}.nextPrev{margin-top:50px}.nextPrev__tag{color:#315116;font-size:.8em;display:block;transition:color .3s}@media (max-width:770px){.nextPrev__gridCell{-ms-flex-positive:1;flex-grow:1}}.nextPrev__link{padding:10px 20px}.-next .nextPrev__link{padding-right:50px}.-prev .nextPrev__link{padding-left:50px}.nextPrev__link:focus .nextPrev__tag,.nextPrev__link:hover .nextPrev__tag{color:#7ccc36}.nextPrev__link:focus .nextPrev__arrow:before,.nextPrev__link:hover .nextPrev__arrow:before{border-color:#7ccc36}.nextPrev__arrow{display:block;position:absolute;top:0;bottom:0;margin:auto 0;height:20px;width:15px}.nextPrev__arrow:before{content:"";display:block}.-next .nextPrev__arrow{right:15px;top:-9px}.-next .nextPrev__arrow:before{border:1px solid #315116;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:1.5px;bottom:4.5px}.-prev .nextPrev__arrow{left:15px}.-prev .nextPrev__arrow:before{border:1px solid #315116;border-width:1px 0 0 1px;transition:all .2s ease-in-out;transform-origin:top right;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:3px}.owner__avatar.owner__avatar{background-color:#666;display:block;margin:-40px 0;margin-right:10px;transition:background-color .3s}@media (max-width:750px){.owner__avatar.owner__avatar{margin-top:-5px}}.owner__avatar.owner__avatar:focus,.owner__avatar.owner__avatar:hover{background-color:#63a52a}.owner__img{display:block;border:1px solid #2a2a2a;margin:5px}.owner__text{font-family:Georgia,serif}.owner__text a{font-size:16px;font-size:1.6rem;font-style:italic;white-space:nowrap}.pageLayout__buffer{padding-left:20px!important;padding-right:20px!important}.pageLayout__width{margin:0 auto;max-width:1119px;min-width:280px;display:block;pointer-events:auto;width:100%}.ribbon{background-color:#1a1a1a;color:#fff;border:5px solid #444;padding:10px 40px;margin:0 5px;position:relative}@media (max-width:400px){.ribbon{padding:10px}}.ribbon:after,.ribbon:before{content:"";display:block;position:absolute;width:0;height:0;transform:rotate(45deg);border:10px solid transparent}.ribbon:before{left:0;right:auto}.ribbon:after{left:auto;right:0}.ribbon.-up:after,.ribbon:before{border-top-color:transparent;border-bottom-color:#000;bottom:-15px;top:auto}.ribbon.-up:after{border-bottom-color:transparent;border-right-color:#000}.ribbon.-down:before,.ribbon:after{border-top-color:#000;border-bottom-color:transparent;bottom:auto;top:-15px}.ribbon.-down:before{border-top-color:transparent;border-left-color:#000}.ribbon.-pattern{background-image:url(../images/pattern.png)}.ribbon a{color:#7ccc36;transition:color .3s}.ribbon a:focus,.ribbon a:hover{background:transparent}.share{width:100%;max-width:350px;margin:0 auto}.share__heading{font-weight:400;font-size:15px;font-size:1.5rem}.share__link{margin-left:15px;display:block}.share__link svg{transition:.3s;fill:#63a52a;width:20px;height:20px}.share__link:hover svg{fill:#7ccc36}.siteContainer{min-width:320px}.siteContainer__inner{min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.skipLinks{position:absolute;top:0;left:0;width:100%}.skipLinks__link:focus{position:fixed;top:0;left:0;width:100%;background:#7ccc36;color:#000;font-weight:700;text-decoration:underline;z-index:99999999;text-align:center;padding:10px}.skipLinks__target{outline:none}.skipLinks__target:before{content:"";display:block;height:10rem;margin-top:-10rem}svg{width:100%}.systemSwitch__fieldset{border:0;padding:0}.systemSwitch__legend{float:left;margin:.2em 1em;margin-left:0}.systemSwitch__grid{min-width:10em;border:2px solid #63a52a}.systemSwitch__label{display:block;white-space:nowrap;margin:2px;cursor:pointer;font-family:Georgia,serif;font-style:italic}.systemSwitch__text{text-align:center;transition:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.systemSwitch__text:after,.systemSwitch__text:before{content:"";display:block;height:1px;background:#315116;-ms-flex-positive:1;flex-grow:1;margin:0 10px;opacity:0}input:checked~.systemSwitch__text{font-weight:700;box-shadow:inset 0 0 5px #000;background:#7ccc36;color:#000;border-radius:3px;cursor:default}input:focus~.systemSwitch__text:after,input:focus~.systemSwitch__text:before{opacity:1}input:not(:checked)~.systemSwitch__text:hover{background:#cddec4;box-shadow:inset 0 0 3px 2px #315116;color:#000}.tabs__links{background:#cddec4;padding:5px;margin-bottom:9px;border:1px solid #315116;border-radius:3px}.no-js .tabs__links{display:none}.tabs__link{text-align:center;text-transform:capitalize}.js .tabs__content{display:none}.no-flexbox .tabs{width:780px}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5}.viewGitHub,.viewGitHub__icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.viewGitHub__icon{color:#fff;height:15px;-ms-flex-pack:justify;justify-content:space-between;margin-right:10px}.viewGitHub__icon:after,.viewGitHub__icon:before{content:"";display:inline-block;border:3px solid transparent;height:7px;width:7px;transform:rotate(45deg);transition:.5s}.viewGitHub__icon:before{border-color:transparent transparent #fff #fff}.viewGitHub__icon:after{border-color:#fff #fff transparent transparent}.viewGitHub__iconSlash{display:inline-block;transform:skew(-20deg);height:100%;width:3px;background:#fff;margin:0;transition:.5s}.viewGitHub:focus .viewGitHub__icon:before,.viewGitHub:hover .viewGitHub__icon:before{transform:rotate(45deg) translateX(-3px) translateY(3px) scale(.8)}.viewGitHub:focus .viewGitHub__icon:after,.viewGitHub:hover .viewGitHub__icon:after{transform:rotate(45deg) translateX(3px) translateY(-3px) scale(.8)}.viewGitHub:focus .viewGitHub__iconSlash,.viewGitHub:hover .viewGitHub__iconSlash{transform:skew(25deg) scale(.7)} -/*# sourceMappingURL=main.legacy.css.map */ diff --git a/docs/assets/styles/main.legacy.css.map b/docs/assets/styles/main.legacy.css.map deleted file mode 100644 index 2d3f668..0000000 --- a/docs/assets/styles/main.legacy.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../_icomoon/style.scss","../../grid-classes.scss","../../grid-shared-mixins.scss","../../node_modules/mq-scss/_mq.scss","main.legacy.css","00-config-files/npm-installs.scss","00-config-files/01-colors/2-CF-colors-functional.scss","../_icomoon/variables.scss","03-plugins/github-dark.scss","03-plugins/highlight.theme.atom-one-dark.scss","03-plugins/normalize.altered.scss","03-plugins/stylesheet.scss","00-config-files/01-colors/0-CB-colors-base.scss","04-base-styles/color-classes.scss","00-config-files/01-colors/1-brand.scss","04-base-styles/TK-toolkit.scss","01-system-files/1-mixins/03-shortcuts.scss","01-system-files/1-mixins/01-media-queries.scss","custom-styles.scss","00-config-files/03-BPs-MQs/00-bp-break-points-base.scss","../_1_modules/0-cmsContent/cmsContent.scss","00-config-files/04-fonts/font-weights.scss","00-config-files/02-values/VG-values-global.scss","01-system-files/1-mixins/04-css-shapes.scss","01-system-files/1-mixins/05-icon-mixins.scss","01-system-files/0-functions/alteration/color-alteration/grey.scss","../_1_modules/1_btn/btn.scss","../_1_modules/accordion/accordion.scss","01-system-files/1-mixins/07-animation-core.scss","../_1_modules/alert/alert.scss","../_1_modules/breadcrumb/breadcrumb.scss","../_1_modules/demo/demo.scss","../_1_modules/example/example.scss","../_1_modules/footer/footer.scss","../_1_modules/logo/logo.scss","../_1_modules/mixin/mixin.scss","../../grid-mixin.scss","../_1_modules/nav/nav.scss","../_1_modules/nextPrev/nextPrev.scss","../_1_modules/owner/owner.scss","../_1_modules/pageLayout/pageLayout.scss","../_1_modules/ribbon/ribbon.scss","../_1_modules/share/share.scss","../_1_modules/siteContainer/siteContainer.scss","../_1_modules/skipLinks/skipLinks.scss","../_1_modules/svg/svg.scss","../_1_modules/systemSwitch/systemSwitch.scss","../_1_modules/tabs/tabs.scss","../_1_modules/toolBar/toolbar.scss","../_1_modules/viewGitHub/viewGitHub.scss"],"names":[],"mappings":"AA4BA,iBCeC,ADZI,gBCcF,UC5BiF,CD6BjF,AAHF,gBAEE,SC5BiF,CD6BjF,AAHF,kCAYK,UAAqB,CAEtB,AEwUH,yBFtVD,2DCKG,UA/BgF,CDgDhF,CGvCH,AHiBA,gBAEE,eC5BiF,CD6BjF,AAHF,kCAYK,eAAqB,CAEtB,AAdJ,kCAYK,UAAqB,CAEtB,AEwUH,yBFtVD,2DCKG,SA/BgF,CDgDhF,CGrBH,ADqVC,yBFtVD,2DCKG,UA/BgF,CDgDhF,CGfH,AHPA,gBAEE,SC5BiF,CD6BjF,AAHF,kCAYK,SAAqB,CAEtB,AAdJ,kCAYK,SAAqB,CAEtB,AAdJ,kCAYK,UAAqB,CAEtB,AEwUH,yBFtVD,2DCKG,SA/BgF,CDgDhF,CGOH,ADyTC,yBFtVD,2DCKG,UA/BgF,CDgDhF,CGaH,AHnCA,gBAEE,SC5BiF,CD6BjF,AAHF,kCAYK,SAAqB,CAEtB,AAdJ,kCAYK,SAAqB,CAEtB,AAdJ,kCAYK,SAAqB,CAEtB,AAdJ,kCAYK,UAAqB,CAEtB,AEwUH,yBFtVD,2DCKG,eA/BgF,CDgDhF,CGuCH,ADyRC,yBFtVD,2DCKG,SA/BgF,CDgDhF,CG6CH,ADmRC,yBFtVD,2DCKG,UA/BgF,CDgDhF,CGmDH,AHzEA,gBAEE,eC5BiF,CD6BjF,AAHF,kCAYK,eAAqB,CAEtB,AAdJ,kCAYK,SAAqB,CAEtB,AAdJ,kCAYK,eAAqB,CAEtB,AAdJ,kCAYK,eAAqB,CAEtB,AAdJ,kCAYK,UAAqB,CAEtB,AEwUH,yBFtVD,2DCKG,eA/BgF,CDgDhF,CGiFH,AD+OC,yBFtVD,2DCKG,SA/BgF,CDgDhF,CGuFH,ADyOC,yBFtVD,2DCKG,UA/BgF,CDgDhF,CG6FH,AHvFD,MAGC,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,eAAe,AACf,2BAA2B,AAC3B,oBAAa,AAAb,aAAa,AACb,2BAAsB,AAAtB,qBAAsB,CA+TtB,AArTA,eACC,eAAgB,CAChB,AAGD,qBACC,kBAAmB,CACnB,AAGD,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAc,AACd,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,0BAA2B,CAiD3B,AAzDA,4CAWC,oBAAY,AAAZ,WAAY,CAWZ,AAIA,2BACC,2BAAkB,AAAlB,iBAAkB,CAClB,AACD,wBACC,0BAAsB,AAAtB,qBAAsB,CACtB,AACD,2BACC,wBAAoB,AAApB,mBAAoB,CACpB,AAlCF,iBAqCuB,oBAAa,AAAb,YAAa,CAAI,AArCxC,2BAwCC,eAAe,AACf,oBAAc,AAAd,aAAc,CACd,AAED,qBACC,oBAAY,AAAZ,WAAY,CACZ,AACD,uBACC,oBAAY,AAAZ,WAAY,CACZ,AAID,4CAFC,oBAAc,AAAd,aAAc,CAEf,AAGC,sBADA,oBAAY,AAAZ,WAAY,CACZ,AAIF,aACC,cAAc,AACd,qBAAsB,CACtB,AAGA,iBC5EA,qBGlFQ,AHmFR,uBAAiC,CD6EhC,AC1EF,mBACC,0BGvFQ,CHwFR,AAGA,oDAEE,iBI/Fc,CJgGd,AAUD,kHACC,qBGzGM,CH0GN,ACoTD,0BDjTC,8CACC,cAAc,AACd,cAAe,CACf,AACD,iDACC,aAAc,CACd,AACD,kDACC,cAAe,CACf,AAGA,yKAEE,iBG3HG,CH4HH,CEwIN,AFlIG,0FAEE,iCAA4C,CAC5C,ADyBJ,iBC5EA,qBGjFQ,AHkFR,uBAAiC,CD6EhC,AC1EF,mBACC,0BGtFQ,CHuFR,AAGA,oDAEE,iBI/Fc,CJgGd,AAUD,kHACC,qBGxGM,CHyGN,ACoTD,0BDjTC,8CACC,cAAc,AACd,cAAe,CACf,AACD,iDACC,aAAc,CACd,AACD,kDACC,cAAe,CACf,AAGA,yKAEE,iBG1HG,CH2HH,CE6KN,AFvKG,0FAEE,iCAA4C,CAC5C,ADyBJ,oBC5EA,qBGhFkB,AHiFlB,uBAAiC,CD6EhC,AC1EF,sBACC,0BGrFkB,CHsFlB,AAGA,0DAEE,iBI/Fc,CJgGd,AAUD,2HACC,qBGvGW,CHwGX,ACoTD,0BDjTC,iDACC,cAAc,AACd,cAAe,CACf,AACD,oDACC,aAAc,CACd,AACD,qDACC,cAAe,CACf,AAGA,kLAEE,iBGzHa,CH0Hb,CEkNN,AF5MG,gGAEE,iCAA4C,CAC5C,ADyBJ,yBC5EA,qBG/EkB,AHgFlB,uBAAiC,CD6EhC,AC1EF,2BACC,0BGpFkB,CHqFlB,AAGA,oEAEE,iBI/Fc,CJgGd,AAUD,0IACC,qBGtGgB,CHuGhB,ACoTD,0BDjTC,sDACC,cAAc,AACd,cAAe,CACf,AACD,yDACC,aAAc,CACd,AACD,0DACC,cAAe,CACf,AAGA,iMAEE,iBGxHa,CHyHb,CEuPN,AFjPG,0GAEE,iCAA4C,CAC5C,ADyBJ,yBC5EA,qBG9EkB,AH+ElB,uBAAiC,CD6EhC,AC1EF,2BACC,0BGnFkB,CHoFlB,AAGA,oEAEE,iBI/Fc,CJgGd,AAUD,0IACC,qBGrGgB,CHsGhB,ACoTD,0BDjTC,sDACC,cAAc,AACd,cAAe,CACf,AACD,yDACC,aAAc,CACd,AACD,0DACC,cAAe,CACf,AAGA,iMAEE,iBGvHa,CHwHb,CE4RN,AFtRG,0GAEE,iCAA4C,CAC5C,ADyBJ,8BC5EA,qBG7E4B,AH8E5B,uBAAiC,CD6EhC,AC1EF,gCACC,0BGlF4B,CHmF5B,AAGA,8EAEE,iBI/Fc,CJgGd,AAUD,yJACC,qBGpGqB,CHqGrB,ACoTD,0BDjTC,2DACC,cAAc,AACd,cAAe,CACf,AACD,8DACC,aAAc,CACd,AACD,+DACC,cAAe,CACf,AAGA,gNAEE,iBGtHuB,CHuHvB,CEiUN,AF3TG,oHAEE,iCAA4C,CAC5C,ADyBJ,kBC5EA,qBG5EW,AH6EX,uBAAiC,CD6EhC,AC1EF,oBACC,0BGjFW,CHkFX,AAGA,sDAEE,iBI/Fc,CJgGd,AAUD,qHACC,qBGnGS,CHoGT,ACoTD,0BDjTC,+CACC,cAAc,AACd,cAAe,CACf,AACD,kDACC,aAAc,CACd,AACD,mDACC,cAAe,CACf,AAGA,4KAEE,iBGrHM,CHsHN,CEsWN,AFhWG,4FAEE,iCAA4C,CAC5C,ADyBJ,oBC5EA,qBG3Ea,AH4Eb,uBAAiC,CD6EhC,AC1EF,sBACC,0BGhFa,CHiFb,AAGA,0DAEE,iBI/Fc,CJgGd,AAUD,2HACC,qBGlGW,CHmGX,ACoTD,0BDjTC,iDACC,cAAc,AACd,cAAe,CACf,AACD,oDACC,aAAc,CACd,AACD,qDACC,cAAe,CACf,AAGA,kLAEE,iBGpHQ,CHqHR,CE2YN,AFrYG,gGAEE,iCAA4C,CAC5C,ADyBJ,mBC5EA,qBG1EY,AH2EZ,uBAAiC,CD6EhC,AC1EF,qBACC,0BG/EY,CHgFZ,AAGA,wDAEE,iBI/Fc,CJgGd,AAUD,wHACC,qBGjGU,CHkGV,ACoTD,0BDjTC,gDACC,cAAc,AACd,cAAe,CACf,AACD,mDACC,aAAc,CACd,AACD,oDACC,cAAe,CACf,AAGA,+KAEE,iBGnHO,CHoHP,CEgbN,AF1aG,8FAEE,iCAA4C,CAC5C,ADyBJ,mBC5EA,qBGzEY,AH0EZ,uBAAiC,CD6EhC,AC1EF,qBACC,0BG9EY,CH+EZ,AAGA,wDAEE,iBI/Fc,CJgGd,AAUD,wHACC,qBGhGU,CHiGV,ACoTD,0BDjTC,gDACC,cAAc,AACd,cAAe,CACf,AACD,mDACC,aAAc,CACd,AACD,oDACC,cAAe,CACf,AAGA,+KAEE,iBGlHO,CHmHP,CEqdN,AF/cG,8FAEE,iCAA4C,CAC5C,ADyBJ,mBC5EA,qBGvEI,AHwEJ,uBAAiC,CD6EhC,AC1EF,qBACC,0BG5EI,CH6EJ,AAGA,wDAEE,iBI/Fc,CJgGd,AAUD,wHACC,qBG9FE,CH+FF,ACoTD,0BDjTC,gDACC,cAAc,AACd,cAAe,CACf,AACD,mDACC,aAAc,CACd,AACD,oDACC,cAAe,CACf,AAGA,+KAEE,iBGhHD,CHiHC,CE0fN,AFpfG,8FAEE,iCAA4C,CAC5C,ACmPJ,yBF1NA,mBC5EA,oBGtES,AHuET,sBAAiC,CD6EhC,AC1EF,qBACC,yBG3ES,CH4ET,AAGA,wDAEE,iBI/Fc,CJgGd,AAUD,wHACC,qBG7FG,CH8FH,CEgiBH,AD5OE,gDDjTC,gDACC,cAAc,AACd,cAAe,CACf,AACD,mDACC,aAAc,CACd,AACD,oDACC,cAAe,CACf,AAGA,+KAEE,gBG/GI,CHgHJ,CE8hBN,ADlSC,yBDtPE,8FAEE,gCAA4C,CAC5C,CE2hBL,AHlgBC,+BC5EA,qBGnEU,AHoEV,uBAAiC,CD6EhC,AC1EF,iCACC,0BGxEU,CHyEV,AAGA,gFAEE,iBI/Fc,CJgGd,AAUD,4JACC,qBG1FG,CH2FH,ACoTD,0BDjTC,4DACC,cAAc,AACd,cAAe,CACf,AACD,+DACC,aAAc,CACd,AACD,gEACC,cAAe,CACf,AAGA,mNAEE,iBG5GK,CH6GL,CEqkBN,AF/jBG,sHAEE,iCAA4C,CAC5C,ACmPJ,yBF1NA,+BC5EA,qBGlEU,AHmEV,uBAAiC,CD6EhC,AC1EF,iCACC,0BGvEU,CHwEV,AAGA,gFAEE,iBI/Fc,CJgGd,AAUD,4JACC,qBGzFG,CH0FH,CE2mBH,ADvTE,gDDjTC,4DACC,cAAc,AACd,cAAe,CACf,AACD,+DACC,aAAc,CACd,AACD,gEACC,cAAe,CACf,AAGA,mNAEE,iBG3GK,CH4GL,CEymBN,AD7WC,yBDtPE,sHAEE,iCAA4C,CAC5C,CEsmBL,ADnXC,yBF1NA,+BC5EA,qBGjEI,AHkEJ,uBAAiC,CD6EhC,AC1EF,iCACC,0BGtEI,CHuEJ,AAGA,gFAEE,iBI/Fc,CJgGd,AAUD,4JACC,qBGxFE,CHyFF,CEipBH,AD7VE,gDDjTC,4DACC,cAAc,AACd,cAAe,CACf,AACD,+DACC,aAAc,CACd,AACD,gEACC,cAAe,CACf,AAGA,mNAEE,iBG1GD,CH2GC,CE+oBN,ADnZC,yBDtPE,sHAEE,iCAA4C,CAC5C,CE4oBL,AH7mBA,oBACC,QAAS,CA8BT,AA7BA,sBACC,aAAa,AACb,eAAgB,CAChB,AACD,sBACC,cAAc,AACd,cAAe,CACf,AACD,wBACC,YAAa,CACb,AACD,2BACC,eAAgB,CAChB,AACD,yBACC,aAAc,CACd,AACD,0BACC,cAAe,CACf,AAGA,0DAEE,iBKhMa,CLiMb,AAOH,mBAGC,oBAAa,AAAb,aAAa,AACb,uBAAoB,AAApB,mBAAoB,CAWpB,AAfD,qBAQE,cAAc,AACd,UAAW,CAKX,AAdF,yBAYG,oBAAa,AAAb,YAAa,CACb,AAMH,qBACC,sBAAmB,AAAnB,kBAAmB,CACnB,AACD,kBACC,qBAAuB,AAAvB,sBAAuB,CACvB,AACD,qBACC,mBAAqB,AAArB,oBAAqB,CACrB,AAGF,gBACC,0BAAsB,AAAtB,qBAAsB,CACtB,AAEA,iBAEC,oBAAY,AAAZ,WAAY,CACZ,AAED,mBAEC,oBAAY,AAAZ,WAAY,CACZ,AAKD,oCAFM,oBAAc,AAAd,aAAc,CAEpB,AAIC,kBADA,oBAAY,AAAZ,WAAY,CACZ,AAIF,YACC,WAAY,CACZ,AE+JC,0BFhWH,MAqME,mBAAe,AAAf,cAAe,CAoIhB,CGqeA,AHpmBA,YACC,mBAAe,AAAf,cAAe,CAEf,AC7PA,iDACC,aAAc,CAUd,AAXD,6DAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,qDAQE,WAAW,AACX,aAAc,CACd,ADqPH,cACC,qBAAiB,AAAjB,gBAAiB,CACjB,AAIC,6CACM,oBAAY,AAAZ,WAAY,CAAI,AAEvB,qBACC,sBAA8B,AAA9B,6BAA8B,CAC9B,AACD,oBACC,yBAA6B,AAA7B,4BAA6B,CAC7B,AAKA,+DACM,oBAAY,AAAZ,WAAY,CAAI,AAEvB,kBACC,oBAA2B,AAA3B,0BAA2B,CAC3B,AACD,oBACC,qBAAuB,AAAvB,sBAAuB,CACvB,AACD,mBACC,kBAAyB,AAAzB,wBAAyB,CACzB,AAKD,qCACC,cAAc,AACd,UAAW,CA6EX,AA/ED,yCAGO,mBAAmB,AAAE,kBAAmB,CAAI,AAHnD,sKAME,aAAc,CAWd,AAjBF,8KAQG,cAAc,AACd,UAAW,CACX,AAVH,8LAaG,WAAW,AACX,cAAc,AACd,UAAW,CACX,AAhBH,iEAqBS,kBAAmB,CAAI,AArBhC,uEAwBS,qBAAsB,CAAI,AAxBnC,uEA2BS,qBAAsB,CAAI,AA3BnC,qZAoCG,aAAc,CAMd,AA1CH,iaAsCI,qBAAqB,AACrB,WAAW,AACX,iBAAkB,CAClB,AAzCJ,6DA4CG,eAAgB,CAChB,AA7CH,iEA+CG,iBAAkB,CAClB,AAhDH,+DAkDG,gBAAiB,CACjB,AAnDH,oIAwDG,cAAc,AACd,iBAAkB,CAMlB,AA/DH,4IA2DI,qBAAqB,AACrB,WAAW,AACX,2BAA4B,CAC5B,AA9DJ,yDAmEE,aAAc,CAWd,AA9EF,qEAqEG,WAAW,AACX,cAAc,AACd,UAAW,CACX,AAxEH,6DA0EG,WAAW,AACX,cAAc,AACd,UAAW,CACX,AC/WH,yKACC,aAAc,CAUd,AAXD,6MAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,qLAQE,WAAW,AACX,aAAc,CACd,AF/BJ,WACI,kBAAoB,AACpB,gDAAqD,AACrD,6QAGqE,AACrE,gBAAmB,AACnB,iBAAkB,CIwjCrB,AAED,iCJrjCI,4BAA+B,AAC/B,WAAW,AACX,kBAAkB,AAClB,gBAAmB,AACnB,oBAAoB,AACpB,oBAAoB,AACpB,cAAc,AAGd,mCAAmC,AACnC,iCAAkC,CACrC,AAED,oBAEQ,WO5Ba,CP6BhB,AAEL,wBAEQ,WOhCiB,CPiCpB,AAEL,wBAEQ,WOpCiB,CPqCpB,AAEL,yBAEQ,WOxCkB,CPyCrB,AAEL,sBAEQ,WO5Ce,CP6ClB,AAEL,sBAEQ,WOhDe,CPiDlB,AAEL,sBAEQ,WOpDe,CPqDlB,AAEL,iBAEQ,WOxDU,CPyDb,AAEL,iBAEQ,WO5DU,CP6Db,AAEL,kBAEQ,WOhEW,CPiEd,AAEL,mBAEQ,WOpEY,CPqEf,AAEL,wBAEQ,WOxEiB,CPyEpB,AAEL,uBAEQ,WO5EgB,CP6EnB,AAEL,mBAEQ,WOhFY,CPiFf,AAEL,qBAEQ,WOpFc,CPqFjB,AAEL,mBAEQ,WOxFY,CPyFf,AAEL,qBAEQ,WO5Fc,CP6FjB,AAEL,wBAEQ,WOhGiB,CPiGpB,AAEL,uBAEQ,WOpGgB,CPqGnB,AAEL,uBAEQ,WOxGgB,CPyGnB,AAEL,mBAEQ,WO5GY,CP6Gf,AAEL,uBAEQ,WOhHgB,CPiHnB,AAEL,sBAEQ,WOpHe,CPqHlB,AAEL,qBAEQ,WOxHc,CPyHjB,AQzHL,MACE,aAAc,CACf,AAED,mBAEE,aAAc,CACf,AAED,aAEE,aAAc,CACf,AAED,qBAEE,UAAW,CACZ,AAED,QACE,aAAc,CACf,AAED,MACE,aAAc,CACf,AAED,uFAOE,aAAc,CACf,AAED,MACE,aAAc,CACf,AAED,OACE,aAAc,CACf,AAED,OACE,cAAc,AACd,wBAAyB,CAC1B,AAED,eACE,gBAAiB,AACjB,aAAc,CACf,AAED,OACE,aAAc,CACf,AAED,4BAGE,gBAAiB,AACjB,aAAc,CACf,AAED,OACE,aAAc,CACf,AAED,OACE,kBAAkB,AAClB,UAAW,CACZ,AAED,OACE,gBAAiB,AACjB,UAAW,CACZ,AAED,OACE,cAAc,AACd,wBAAyB,CAC1B,AAED,QACE,cAAc,AACd,wBAAyB,CAC1B,AAED,QACE,gBAAiB,AACjB,aAAc,CACf,AAED,OACE,aAAc,CACf,ACtGD,MACE,cAAc,AACd,gBAAgB,AAChB,aAAc,AACd,cAAc,AACd,kBAAmB,CACpB,AAED,0BAEE,cAAc,AACd,iBAAkB,CACnB,AAED,yCAGE,aAAc,CACf,AAED,uEAKE,aAAc,CACf,AAED,cACE,aAAc,CACf,AAED,2EAKE,aAAc,CACf,AAED,uCAEE,aAAc,CACf,AAED,yIAQE,aAAc,CACf,AAED,8EAME,aAAc,CACf,AAED,eACE,iBAAkB,CACnB,AAED,aACE,eAAiB,CAClB,AAED,WACE,yBAA0B,CAC3B;;AC/FD,4EAA4E,AAiC5E,2FAaE,aAAc,CACf,AA0CD,EACE,4BAA6B,CAC9B,AAiHD,OACE,eAAgB,CACjB;;AC9MD,4DAA4D,AAQ5D,KACE,uBAAuB,AACvB,0BAA0B,AAC1B,6BAA8B,CAC/B,AAMD,KACE,QAAS,CACV,AAWD,sFAYE,aAAc,CACf,AAOD,4BAIE,qBAAqB,AACrB,uBAAwB,CACzB,AAOD,sBACE,aAAa,AACb,QAAS,CACV,APyxDD,kBOhxDE,YAAa,CACd,AASD,EACE,sBAAuB,CACxB,AAMD,iBAEE,SAAU,CACX,AASD,YACE,wBAAyB,CAC1B,AAMD,SAEE,eAAiB,CAClB,AAMD,IACE,iBAAkB,CACnB,AAOD,GACE,cAAc,AACd,cAAgB,CACjB,AAMD,KACE,gBAAgB,AAChB,UAAW,CACZ,AAMD,MACE,aAAc,CACf,AAMD,QAEE,cAAc,AACd,cAAc,AACd,kBAAkB,AAClB,uBAAwB,CACzB,AAED,IACE,SAAW,CACZ,AAED,IACE,aAAe,CAChB,AASD,IACE,QAAS,CACV,AAMD,eACE,eAAgB,CACjB,AAKD,OACE,QAAS,CACV,AAMD,GAEE,uBAAuB,AACvB,QAAS,CACV,AAMD,IACE,aAAc,CACf,AAMD,kBAIE,gCAAiC,AACjC,aAAc,CACf,AAiBD,sCAKE,cAAc,AACd,aAAa,AACb,QAAS,CACV,AAMD,OACE,gBAAiB,CAClB,AASD,cAEE,mBAAoB,CACrB,AAUD,oEAIE,0BAA0B,AAC1B,cAAe,CAChB,AAMD,sCAEE,cAAe,CAChB,AAMD,iDAEE,SAAS,AACT,SAAU,CACX,AAOD,MACE,kBAAmB,CACpB,AAUD,uCAEE,sBAAsB,AACtB,SAAU,CACX,AAQD,4FAEE,WAAY,CACb,AAQD,mBACE,6BAA6B,AAG7B,sBAAuB,CACxB,AAQD,+FAEE,uBAAwB,CACzB,AAMD,SACE,wBAAyB,AACzB,aAAa,AACb,0BAA8B,CAC/B,AAOD,OACE,SAAS,AACT,SAAU,CACX,AAMD,SACE,aAAc,CACf,AAOD,SACE,eAAiB,CAClB,AASD,MACE,yBAAyB,AACzB,gBAAiB,CAClB,AAED,MAEE,SAAU,CACX,AAKD,KACE,eAAe,AAAf,iBAAe,AACf,uCAAgD,AAChD,gBAAgB,AAChB,kBAAmB,CACpB,AAED,EACE,cCnWqB,ADoWrB,qBAAqB,AACrB,+BAAiC,CAMlC,AATD,gBAMI,0BAA0B,AAC1B,kBC5WmB,CD6WpB,AAGH,OACE,sBAAsB,AACtB,eAAe,AAAf,eAAe,AACf,gBAAiB,AACjB,kBAAkB,AAClB,0BAA0B,AAC1B,iBAAkB,CACnB,AAED,SACE,WAAY,CAEb,AAED,WACE,0CAA2C,CAC5C,AAED,UACE,oBAAoB,AACpB,WAAW,AACX,eAAe,AAAf,gBAAe,CAChB,AAED,MACE,gBAAgB,AAChB,mBAAmB,AACnB,qBAAsB,CACvB,AAED,iBACE,eAAe,AACf,MAAM,AACN,SAAS,AACT,YAAY,AACZ,mBAAmB,AACnB,gBAAgB,AAChB,sBAAsB,AACtB,WAAW,AACX,UAAU,AACV,kBAAkB,AAClB,mCAAoC,AACpC,0CAA4C,CAC7C,AAED,mBACE,iBAAiB,AACjB,eAAe,AAAf,iBAAe,AACf,eAAiB,CAClB,AAED,mBACE,YAAY,AACZ,qBAAqB,AACrB,4DAA4D,AAC5D,WAAW,AACX,YAAY,AAEZ,kBAAkB,AAClB,gBAAgB,AAChB,WAAY,AACZ,yBAAwB,AACxB,mCAAoC,AACpC,0CAA4C,CAC7C,AAED,yBACE,UAAU,AACV,yBAAyB,CAC1B,AAED,uBACE,gBAAiB,CAClB,AAED,iBAEE,2DAA4D,CAS7D,AAED,kCAVE,WAAW,AACX,YAAY,AACZ,qBAAqB,AACrB,qBAAqB,AACrB,WAAY,AACZ,yBAAwB,AACxB,mCAAoC,AACpC,0CAA4C,CAG9C,AAWC,iBATC,2DAA4D,CAS7D,AAED,OACE,+DAA+D,AAC/D,WAAW,AACX,YAAY,AACZ,cAAc,AACd,qBAAqB,AACrB,qBAAqB,AACrB,WAAY,AACZ,yBAAwB,AACxB,mCAAoC,AACpC,0CAA4C,CAC7C,AAED,qCAGE,UAAU,AACV,yBAAyB,CAC1B,AAED,kBACE,sBAAuB,AACvB,kBAAkB,AAIlB,YAAY,AACZ,gBAAgB,AAChB,iGAAkG,AAGlG,mDAA0D,AAE1D,gBAAiB,CAClB,AAED,yCAbE,qBAAqB,AACrB,wBAAwB,AACxB,WAAW,AAOX,WAAY,CAId,AASC,uBARC,6BAA6B,AAG7B,iBAAiB,AACjB,kBAAkB,AAGlB,UAAW,CACZ,AAED,OACE,mBAAmB,AACnB,mBAAoB,CACrB,AAED,OACE,gBAAgB,AAChB,iBAAiB,AACjB,aAAc,AACd,mBAAmB,AACnB,aAAc,CACf,AACD,aACE,eAAgB,AAChB,iBAAiB,AACjB,gBAAiB,CAClB,AAGD,qPAaE,kBAAmB,CACpB,AAED,4GAME,eAAiB,CAClB,AAED,kBACE,eAAe,AAAf,gBAAe,CAChB,AAED,kBACE,eAAe,AAAf,iBAAe,AACf,aAAc,CACf,AAED,kBACE,eAAe,AAAf,cAAe,CAChB,AAED,kBACE,eAAe,AAAf,gBAAe,CAChB,AAED,kBACE,eAAe,AAAf,gBAAe,CAChB,AAED,mBACE,yBAAyB,AACzB,kBAAkB,AAClB,mBAAmB,AACnB,4CAAkD,AAClD,eAAe,AAAf,iBAAe,AACf,iBAAiB,AACjB,8BAA8B,AAC9B,qBAAqB,AACrB,yBAAwB,AACxB,aAAc,CACf,AAED,yBACE,eAAe,AAAf,iBAAe,AACf,sBAAqB,AACrB,aAAa,AACb,WAAY,AACZ,cAAc,AACd,iBAAiB,AACjB,gBAAgB,AAChB,yBAAwB,AACxB,aAAc,CACf,AAED,oCAEE,iBAAkB,CACnB,AAED,kBACE,oBAAqB,CACtB,AAED,kBACE,uBAAwB,CACzB,AAED,4EAIE,kBAAmB,CACpB,AAED,oGAIE,iBAAkB,CACnB,AAED,kBACE,gBAAiB,AACjB,iBAAkB,CACnB,AAED,kBACE,gBAAiB,CAClB,AAED,qBACE,YAAY,AACZ,kBAAkB,AAClB,kBAAmB,CACpB,AAED,qBACE,6BAA6B,AAC7B,gCAAgC,AAChC,wBAAyB,CAC1B,AAED,0BACE,QAAS,CACV,AAED,kBACE,+BAA+B,AAC/B,gCAAgC,AAChC,WAAY,CACb,AAED,4DAEE,UAAU,AACV,iBAAkB,CACnB,AAED,6BACE,mBAAoB,CACrB,AAED,kBACE,eAAe,AAAf,iBAAe,AACf,gBAAiB,AACjB,gBAAgB,AAChB,WAAY,CACb,AAED,kBACE,yBAAwB,AACxB,cAAc,AACd,eAAgB,CACjB,AAED,0BACE,kBAAkB,AAClB,0BAA0B,AAC1B,eAAe,AAAf,iBAAe,AACf,0BAA0B,AAC1B,6BAA6B,AAC7B,kBAAkB,AAClB,iBAAkB,CACnB,AAED,iCACE,kBAAkB,AAClB,0BAA2B,AAC3B,eAAe,AAAf,eAAe,AACf,YAAY,AACZ,kBAAkB,AAClB,iBAAiB,AACjB,YAAa,AACb,cAAc,AACd,UAAW,CACZ,AAED,mBACE,eAAe,AACf,qBAAsB,CACvB,AAED,WAAc,eAAmB,CAAI,AACrC,cAAgB,WAAc,AAAE,iBAAmB,CAAE,AACrD,gBAAkB,cAAc,AAAE,wBAA0B,CAAE,AAE9D,4BAAgB,eAAkB,CAAE,AACpC,eAAiB,WAAc,AAAE,iBAAmB,CAAE,AACtD,eAAiB,WAAc,AAAE,eAAkB,CAAE,AACrD,eAAiB,WAAc,AAAE,iBAAmB,CAAE,AACtD,eAAiB,WAAc,AAAE,gBAAiB,AAAE,iBAAmB,CAAE,AACzE,eAAiB,WAAc,AAAE,qBAA0B,CAAE,AAC7D,kBAAoB,WAAc,AAAE,qBAA0B,CAAE,AAChE,eAAiB,iBAAmB,CAAE,AACtC,eAAiB,UAAe,CAAE,AAClC,eAAiB,UAAe,CAAE,AAClC,eAAiB,WAAc,AAAE,qBAA0B,CAAE,AAC7D,kBAAoB,WAAc,AAAE,qBAA0B,CAAE,AAChE,eAAiB,UAAe,CAAE,AAClC,eAAiB,UAAe,CAAE,AAElC,8BADiB,eAAkB,CACnC,AAAsD,eAArC,YAAc,CAAuB,AACtD,eAAiB,UAAe,CAAE,AAMlC,0FADiB,eAAkB,CACnC,AAAqD,eAApC,UAAc,CAAsB,AACrD,cAAgB,UAAe,CAAE,AACjC,cAAgB,UAAY,CAAE,AAC9B,eAAiB,UAAe,CAAE,AAClC,eAAiB,aAAe,CAAE,AAClC,eAAiB,WAAc,AAAE,eAAkB,CAAE,AACrD,eAAiB,UAAe,CAAE,AAClC,eAAiB,YAAe,CAAE,AAElC,8BAAiB,WAAc,AAAE,eAAkB,CAAE,AACrD,eAAiB,UAAe,CAAE,AAClC,eAAiB,UAAe,CAAE,AAClC,eAAiB,UAAe,CAAE,AAClC,eAAiB,eAAkB,CAAE,AACrC,cAAgB,UAAe,CAAE,AAIjC,4DAAiB,UAAe,CAAE,AAQlC,wHAAiB,UAAY,CAAE,AAC/B,eAAiB,aAAe,CAAE,AAClC,eAAiB,UAAY,CAAE,AAC/B,eAAiB,aAAe,CAAE,AAClC,eAAiB,UAAe,CAAE,AAGlC,6CAAiB,UAAe,CAAE,AAClC,eAAiB,UAAe,CAAE,AE90BhC,UACC,wBDyEmB,CCrEnB,AALA,sBAGO,UCOC,CDP2B,AAHnC,wBAIS,SCMD,CDN4B,AAGpC,gCAEC,cDiEkB,AChElB,YDgEkB,CC/DlB,AAXF,UACC,wBCcY,CDVZ,AALA,sBAGO,UCaC,CDb2B,AAHnC,wBAIS,SCYD,CDZ4B,AAGpC,gCAEC,cCMW,ADLX,YCKW,CDJX,AAXF,UACC,wBCkBY,CDdZ,AALA,sBAGO,UCiBC,CDjB2B,AAHnC,wBAIS,SCgBD,CDhB4B,AAGpC,gCAEC,cCUW,ADTX,YCSW,CDRX,AAXF,UACC,wBCsBY,CDlBZ,AALA,sBAGO,UCqBC,CDrB2B,AAHnC,wBAIS,SCoBD,CDpB4B,AAGpC,gCAEC,cCcW,ADbX,YCaW,CDZX,AAXF,UACC,wBC0BY,CDtBZ,AALA,sBAGO,UCyBC,CDzB2B,AAHnC,wBAIS,SCwBD,CDxB4B,AAGpC,gCAEC,cCkBW,ADjBX,YCiBW,CDhBX,AAXF,UACC,wBC8BY,CD1BZ,AALA,sBAGO,UC6BC,CD7B2B,AAHnC,wBAIS,SC4BD,CD5B4B,AAGpC,gCAEC,cCsBW,ADrBX,YCqBW,CDpBX,AEFH,WAAW,gBAAgB,AAAE,SAAS,AAAE,SAAU,CAAI,AAGtD,eCkFc,YAAc,AAAE,iBAAiB,AAAE,kBAAkB,AAAE,0BAA0B,AAAE,aAAc,CDhF9G,AAFA,kBACI,YAAY,CAAG,AAIpB,gBCiFe,kBAAkB,AAAE,gBAAgB,AAAE,YAAY,AAAE,kBAAkB,AAAE,yBAA0B,CDjF9E,AAMnC,wBAHW,kBAAmB,CAG9B,AAAqD,aCuSpD,uBAAuB,ADvSW,aAAc,CAAI,AAGrD,gCCmSC,eAAgB,CDnSsB,AAGvC,SAAS,YAAY,CAAI,ACsCzB,eAAQ,sBAAuB,CAAI,AACnC,kBAAW,aAAc,CAAK,AD9B7B,oBAAW,YAAa,CAAI,AAI7B,WCgEA,SAAQ,AAER,QAAO,AACP,SAAQ,AACR,UAAS,AACT,gBAAe,AACf,kBAAiB,AACjB,SAAU,CDvEmB,AAG7B,iBC2EA,WAAU,AACV,YAAW,AACX,gBAAgB,AAChB,SAAU,CD9E6B,AAGvC,cAAc,kBAAkB,AAAE,WAAY,CAAI,ACyMlD,mBAAS,WAAU,AAAE,cAAc,AAAE,WAAW,AAAE,UAAW,CAAI,ADnMjE,UAAU,UAAW,CAGpB,AAFA,gBAAU,UAAW,CAAI,AACzB,iBAAW,WAAY,CAAI,AAK5B,aC+GE,OAAO,AACP,QAAQ,AACR,WAAY,CDzGb,AAJA,6BCyFD,kBAAkB,AAgBhB,MAAM,AACN,QAAS,CD1GV,AAAoC,gBCiHnC,aAAc,CDjHqB,AAGpC,gBCsFD,kBAAkB,AA0BhB,OAAO,AACP,QAAQ,AACR,aAAc,CDlHqB,AZgWnC,yBY3VF,eElEC,sBAAuB,CFkEiB,CXu/FzC,AD5pFE,4CY1VF,eE7DC,sBAAuB,CF6DiB,CX4/FzC,ADlqFE,0BYzVF,gBExDC,sBAAuB,CFwDmB,CXigG3C,ADxqFE,yBYxVF,cEnDC,sBAAuB,CFmDe,CXsgGvC,AD9qFE,gDYvVF,cE9CC,sBAAuB,CF8Ce,CX2gGvC,ADprFE,0BYrVF,kCAAiD,sBAAuB,CAAM,CXqhG9E,ADhsFE,0BYpVF,oBAC+B,sBAAuB,CACrD,CXwhGD,AWrhGA,aAAa,iBAAkB,CAAI,AAGnC,iBAAiB,iBAAkB,CAAI,AAGvC,SCiIE,kBAAkB,AAEnB,MAAM,AACN,OAAO,AACP,QAAQ,AACR,QAAS,CDtImB,AAG7B,aCYA,SAAQ,AAER,QAAO,AACP,SAAQ,AACR,UAAS,AACT,gBAAe,AACf,kBAAiB,AACjB,SAAU,CDhBT,AAHA,uCC0BD,WAAU,AACV,YAAW,AACX,gBAAgB,AAChB,SAAU,CD3BiC,AAK1C,gBAAU,UAAW,CAAI,AACzB,iBAAW,WAAY,CAAI,AAI5B,mBC5BE,kCAAkC,AAClC,+BAAkC,AAClC,0BAAkC,AAElC,eAAe,CDwBgC,AAGjD,eACC,gBAAiB,CACjB,AAED,eACC,oBAAa,AAAb,aAAa,AACb,sBAAmB,AAAnB,kBAAmB,CACnB,AAED,SACC,8BAAuB,AAAvB,sBAAuB,CACvB,AACD,aACC,8BAAsB,AAAtB,qBAAsB,CACtB,AACD,aACC,8BAAwB,AAAxB,uBAAwB,CACxB,AGhIF,KAEC,eAAgB,CAChB,AAED,KACC,UAAU,AACV,kBAAkB,AAClB,uDAAgF,CAyBhF,AA5BD,YAME,WAAY,AACZ,WAAW,AACX,WAAW,AACX,cAAc,AACd,kBAAkB,AAClB,MAAM,AACN,OAAO,AACP,YAAY,AACZ,WAAW,AAIX,6XAM8G,AAC9G,yBAAyB,AACzB,yBAA0B,CAC1B,AAGF,4CAEE,SAAS,AACT,UAAU,AACV,eAAgB,CAChB,AAGF,SACC,WAAW,AACX,iBC3Bc,AD4Bd,cAAc,AACd,OAAO,AACP,QAAQ,AACR,eAAe,AACf,qBAAsB,CAKtB,Af+WE,yBe3XH,SAUE,SAAU,CAEX,CdyqGA,AcvqGD,OACC,eAAgB,CAChB,AAED,+OAGkB,YAAa,CAAI,AAHnC,uOAIiB,eAAgB,CAAI,AAJrC,6CASG,yBAAyB,AACzB,yBAAyB,AACzB,kBAAkB,AAClB,gBAAgB,AAChB,gBAAiB,AACjB,kBAAmB,CACnB,AAfH,gFAmBE,0BAA2B,AAC3B,kBAAkB,AAClB,aNLqB,CMMrB,AAtBF,kBAyBE,cAAc,AACd,gBAAiB,CAIjB,AA9BF,8BA4BG,aAAgB,CAChB,AA7BH,kBAiCE,eAAe,AAAf,iBAAe,AACf,UAAW,CACX,AAnCF,0BAsCE,gBAAgB,AAChB,gCAAgC,AAChC,aAAc,CACd,AAzCF,0BA4CE,eAAe,AACf,iBAAkB,CAIlB,AAjDF,iCA+CG,YAAa,CACb,AAhDH,mBAoDE,yBAAyB,AACzB,SAAU,CAeV,AApEF,4CAuDG,SAAS,AACA,eAAO,AAAE,eAAQ,CAC1B,AAzDH,yBA2DG,sBAAsB,AACtB,WAAW,AACD,eAAO,AAAE,gBAAQ,AAC3B,iBAAkB,CAClB,AA/DH,wBAiEG,iBAAiB,AACjB,aAAc,CACd,AAEF,2BACC,eAAgB,CAChB,AAvEF,kBA0EE,cAAe,CACf,AAID,YACC,8BAAgC,CAChC,AACD,YACC,wBAAyB,CACzB,AACD,aACC,sBAAwB,CACxB,AACD,gBACC,8BAA+B,CAC/B,AAGF,SACC,YAAY,AACZ,WAAY,CACZ,AAED,SACC,YAAY,AACZ,UAAW,CACX,AAED,MACC,YAAa,CACb,AAED,QACC,kBAAkB,AAClB,MAAO,CACP,AAGD,cACC,eAAe,AAAf,gBAAe,CACf,AAED,UAAY,kBAAkB,AAAE,QAAS,CAAI,AAE7C,eAEE,YAAa,CACb,AACD,aACC,iBAAkB,CAOlB,AARA,kBAGC,sBAAsB,AACtB,cNjHqB,AMkHrB,aAAa,AACb,aAAc,CACd,AAIH,OACC,QAAS,CAQT,AATD,SAIE,yBAA0B,CAI1B,AARF,8BAMG,oBAAqB,CACrB,AAIH,8CAEE,YAAa,CACb,AE3MF,2BACC,eAAgB,CA+HhB,AA7HA,mDACC,eAAgB,CAChB,AALF,wEAOa,eCRH,CDQyB,AAPnC,4JAaI,QAAS,CACT,AAdJ,8EAgBI,eAAgB,CAChB,AAjBJ,0MAuBK,eExBgB,CFyBhB,AAxBL,8IA0BK,SAAS,AACT,mBAAoB,CAQpB,AAnCL,8LA6BM,gBAAgB,AAChB,aAAc,CACd,AA/BN,0LAiCM,gBAAiB,CACjB,AAlCN,iEAwCG,SAAU,CAYV,AApDH,uEA0CI,gBAAgB,AAChB,kBAAkB,AAElB,iBAAkB,CAMlB,AJ7CH,qFACC,WAAW,AACX,cAH8B,AI0C3B,kBAAkB,AAClB,SAAS,AACT,MAAO,CJvCV,AIVF,qFGkbC,kBAAkB,AAClB,cAAc,AAGb,wCAAmC,AAAnC,gCAAmC,AACnC,gBAAgB,AP1ZjB,WI4ByC,AJ3BzC,UI2ByC,AGiZxC,yBT/ba,AM+CV,OAAQ,CACR,AA3DL,iGGAE,SAAW,AACX,WH6DqC,AG5DrC,gCTSa,AMoDT,OAAQ,CACR,AAhEN,6GGkbC,kBAAkB,AAClB,cAAc,AAGb,wCAAmC,AAAnC,gCAAmC,AACnC,gBAAgB,AP1ZjB,WIuC6C,AJtC7C,UIsC6C,AGyY5C,yBTlca,AM0DR,OAAQ,CACR,AAtEP,iEA6EG,gBAAiB,AACjB,gBAAgB,AAChB,cAAe,CA2Bf,AA1GH,uEAiFI,kBAAkB,AAClB,iBAAkB,CAuBlB,AAzGJ,qFAqFK,uBAAsB,AACtB,oBAAoB,AACpB,kBAAkB,AAClB,OAAO,AACP,gBC1FK,AD2FL,aN/DU,CMgEV,AA3FL,iGA8FM,kCAAkC,CAClC,AA/FN,6GAkGO,mCAAkC,AAClC,UAAU,AACV,WAAW,AACX,kBAAmB,CACnB,AIPL,yEA9DD,kBAAkB,AAClB,gBAAmB,AACnB,oBAAoB,AACpB,WAAW,AACX,oBAAoB,AACjB,kBAAkB,AACrB,cAAc,AACd,sBAAsB,AACtB,qBAAqB,AAGrB,mCAAmC,AACnC,kCAAkC,AAUlC,kBA+B2I,AA9B3I,gBAlCoG,AAmCpG,qBA6B2G,AA3B1G,WChEmC,ALoHlC,gBAAgB,AAChB,gBAAiB,AACjB,uBAAwB,CIdxB,AJnGH,mCAwHO,oBAAqB,CAAI,AAxHhC,mDA2HE,yBAA0B,CAI1B,AA/HF,+DA6HG,oBAAqB,CACrB,AMnIH,KACC,cAAc,AAEd,mBAAuC,AACvC,WAAW,AACX,yCAAiD,AACjD,kBAAkB,AAClB,SAAS,AACT,eAAgB,AAChB,iBAAiB,AACjB,cAAc,AACd,gCAAiC,AACjC,kBAAkB,AAClB,gBAAgB,AAChB,aAAa,AACb,yBd6DsB,Ac5DtB,0BAA2B,AAC3B,kBAAkB,AAClB,+BAA+B,AAC/B,kBAAmB,CAsCnB,AAzDD,sBAsBE,qBAAqB,AACrB,wCAAkD,CAClD,AAxBF,kDA4BG,WAAW,AACX,kBAAmB,CACnB,AvBiWD,yBuB/XF,KAkCE,cAAgB,CAuBjB,CtBmgHA,AsB5jHD,aAsCE,mBdoCsB,AcnCtB,WAAW,AACX,gBAAiB,AACjB,qBAAqB,AACrB,eAAe,AACf,iCAAkC,CAOlC,AAlDF,mBA8CG,qBd6BmB,Cc1BnB,AAjDH,yBAqDE,gBAAgB,AAChB,iBAAiB,AACjB,UAAW,CACX,ACtDD,qBACC,YAAa,CAIb,AxB8ZC,0BwBnaF,qBAGE,uBAAyB,CAE1B,CvBklHD,AuBjlHA,gBACC,gBAAgB,AAChB,+BAAgC,AAChC,WAAW,AACX,aAAa,AACb,oBAAa,AAAb,aAAa,AACb,oBAA2B,AAA3B,2BAA2B,AAC3B,sBAAmB,AAAnB,kBAAmB,CAsBnB,AxBgYC,0BwB7ZF,gBASE,YAAa,CAoBd,CvBokHD,AuBjmHC,qBAaC,aAAc,CACd,AAdD,oQAqBG,wBf4CkB,Ce1ClB,AACD,kHACC,sBAAuB,CACvB,AAKJ,iBJuDC,WAL2C,AAM3C,kBANmH,AAOnH,gBAPyJ,AAQzJ,cAAc,AIxDd,kBAAkB,AAClB,aAAc,CAKd,AJoDA,gEACC,WAX2D,AAY3D,yBXzBoB,AgBAlB,+BAxDgD,ALsFjD,iBAjB0D,CAmB3D,APnFF,+CACC,WAAW,AACX,cAHoC,AOuFnC,WAAW,AACX,kBAAkB,AAClB,OAAO,AACP,OAAQ,CPrFT,AOuFA,wBACC,UAzB8B,CA0B9B,AACD,uBACC,OA5B8B,CA6B9B,AI7ED,mCJiFA,4BAA6B,CI/E5B,AJgFD,0CACC,wBAAwB,AACxB,SAAS,AACT,QAAS,CACT,AACD,yCACC,yBAAyB,AACzB,MAAM,AACN,QAAS,CACT,AMhIH,OACC,aAAa,AACb,qBAAsB,CA2BtB,AAxBA,cACC,yBjBkCmB,AiBjCnB,qBjBoCkB,AiBnClB,ajBmCkB,CiB9BlB,AARA,gBAKI,cAAmC,AAAE,yBAA0B,CAElE,AAPD,4CAMoB,oBAAqB,CAAI,ACjB/C,YAEC,eAAgB,CAoDhB,AAlDA,kBACC,qBAAqB,AACrB,sBAAsB,AACtB,mBAAmB,AACnB,iBAAiB,AACjB,kBAAkB,AAClB,ULXmC,CKmCnC,AA9BA,yBPkED,sBEvEoC,AFwEpC,yBAnDqC,AAoDrC,+BAAgC,AAChC,8BAnCsB,AAoCtB,WO7D4C,AP8D5C,UO9D4C,APgE5C,yBAAyB,AAIxB,WAzCoB,AAyCpB,aAxCqB,APiHtB,kBAAkB,AAsBhB,MAAM,AACN,SAAS,AACT,cAAc,AcnKd,WAAW,AACX,cAAc,AACd,QAAQ,AACR,QAAS,CACT,AAfD,6BAkBC,gBAAgB,AAChB,cAAe,CAEf,AArBD,oCAoBY,YAAa,CAAI,AAyB5B,kBNiCD,eMhC4B,ANgC5B,eMhC4B,ANiC5B,iBALiC,AR7ClC,YciB6B,AdhB7B,WcgB6B,ANmC5B,kBAAkB,AMlChB,kBAAkB,AAClB,OAAQ,CACR,ACxDJ,MACC,cAAc,AACd,eAAgB,CAmIhB,AAjIA,eACC,aAAa,AACb,wBAAyB,CAEzB,AAED,eACC,kBAAkB,AAClB,gBAAgB,AAChB,gBAAgB,AAChB,mBAAmB,AACnB,kBAAmB,CAenB,AApBA,oDAQC,eAAgB,CAChB,AATD,sBAWC,gBAAgB,AAChB,kBAAkB,AAClB,YAAY,AACZ,OAAO,AACP,iBAAiB,AACjB,gBAAgB,AAChB,WAAW,AACX,yBAA0B,CAC1B,AAID,8BACC,yBAAyB,AACzB,aAAa,AACb,gBAAgB,AAChB,gBAAgB,AAChB,kBAAkB,AAClB,WAAW,AACX,uCAAyC,AACzC,kBAAkB,AAClB,cAAc,AACd,wBAAyB,CAazB,AAvBD,qCAaE,kBAAkB,AAClB,0BAA2B,AAC3B,kBAAkB,AAClB,gBAAgB,AAChB,gBAAiB,CACjB,AAlBF,4CAqBE,eAAgB,CAChB,AAGH,cACC,qBAAsB,CAoCtB,AArCA,qBAIC,kBAAkB,AAClB,gBAAiB,CAKjB,AAHA,6BACC,yBACD,CAAC,AATF,qBAaC,YAAY,AACZ,sBAAsB,AACtB,mBAAmB,AACnB,kBAAkB,AAClB,eAAgB,CAChB,AAlBD,yBAoBC,mBAAqB,AACrB,yBAAyB,AACzB,UAAW,CACX,AAvBD,oBA0BC,SAAU,CACV,AA3BD,qDA8BC,iBAAiB,AACjB,QAAS,CAKT,AAHA,2EACC,YAAa,CACb,AAGH,YACC,UAAW,CACX,AACD,cACC,yBAAyB,AACzB,kBAAkB,AAClB,kBAAkB,AAClB,oBAAa,AAAb,YAAa,CA6Bb,AAjCA,qBAMC,cAAe,CACf,AAPD,0BASC,cAAe,CACf,AAVD,kBAaC,oBAAa,AAAb,aAAa,AACb,SAAU,CAaV,AA3BD,0CAgBE,QAAS,CACT,AAjBF,wBAoBE,gBAAgB,AAChB,kBAAkB,AAClB,MAAM,AACN,OAAO,AACP,SAAS,AACT,eAAgB,CAChB,AA1BF,mBA8BC,iBAAiB,AACP,oBAAY,AAAE,gBAAS,CACjC,AClIH,eAEE,cAAc,AACd,WAAW,AACX,UAAW,CACX,AACD,cACC,UAAW,CAMX,AAPA,oBAGC,cAAc,AACd,WAAW,AACX,UAAW,CACX,AAEF,eACC,iBAAiB,AACjB,0BAA0B,AAC1B,UAAW,CAcX,A7BuYC,yB6BxZF,eAME,SAAU,CAWX,C5Bi4HD,AD1/GE,yB6BxZF,eAUE,WAAW,AACX,cAAe,CAMhB,AAjBA,0BAaE,UAAW,CACX,C5B84HH,A4B16HD,+BAkCG,kBAAmB,CAInB,AAtCH,0CAoCI,eAAgB,CAChB,AArCJ,gCAyCG,iBAAkB,CA0BlB,AAnEH,2CA2CI,aAAa,AACb,cAAe,CACf,A7ByXD,yB6BtaH,gCAgDI,uBAAuB,AACvB,kBAAkB,AAClB,kBAAmB,CAiBpB,AAnEH,2CAoDK,UAAU,AACV,eAAe,AACf,eAAgB,CAChB,C5Bi5HJ,ADliHE,yB6BtaH,gCA2DI,WAAW,AACX,eAAe,AACf,kBAAmB,CAMpB,AAnEH,2CA+DK,WAAW,AACX,eAAgB,CAChB,C5Bm5HJ,A4Bp9HD,gCAwEG,kBAAkB,AAClB,kBAAmB,CA0BnB,AAnGH,8CA2EI,aAAa,AACb,cAAe,CACf,AA7EJ,qDA+EI,eAAgB,CAChB,A7BsVD,yB6BtaH,gCAmFI,uBAAuB,AACvB,kBAAkB,AAClB,kBAAmB,CAcpB,AAnGH,qDAuFK,UAAU,AACV,eAAe,AACf,eAAgB,CAChB,C5Bq5HJ,ADzkHE,yB6BtaH,gCA8FI,kBAAmB,CAKpB,AAnGH,2CAgGK,eAAgB,CAChB,C5Bu5HJ,A6Bv/HA,eACC,iBAAkB,CAKlB,A9B+ZC,yB8BraF,eAIE,eAAgB,CAEjB,C7B2/HD,A8BhgID,MACC,SAAS,AACT,0CAAkC,AAAlC,kCAAkC,AAClC,wBAAyB,CAmCzB,AAjCA,cACC,YtBoEoB,CsBnEpB,AACD,yBACC,YAAY,AACZ,YAAa,CAKb,A/B+WA,yB+BtXD,yBAIE,YAAY,AACZ,UAAW,CAEZ,C9BugID,A8BtgIA,YACC,cAAc,AACd,cAAc,AACd,eAAgB,CAShB,A/BkWA,yB+B9WD,YAME,eAAe,AAAf,cAAe,CAMhB,AAJC,uBACC,eAAe,AAAf,cAAe,CACf,C9B2gIH,A8BvgIA,wCAEE,8BAAgC,CAChC,AAHF,mBAKE,YAAa,CACb,ACrCF,SCqCA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CD1Df,AhCmaC,0BgCraF,SCsEG,mBAAe,AAAf,cAAe,CDpEjB,C/B6jID,AgCx+HA,WAEC,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,wBAlCA,qBAAsB,CAoCrB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD/IH,SCiCA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDtDf,AhC+ZC,0BgCjaF,SCkEG,mBAAe,AAAf,cAAe,CDhEjB,C/BmnID,AgCliIA,WACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,SlClGiF,CkC8GlF,AjCkQA,yBiCxSD,WlCzCG,UA/BgF,CkC8GlF,ChCghID,AgCnhIC,aACC,qBAAsB,CACtB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD3IH,SC6BA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDlDf,AhC2ZC,0BgC7ZF,SC8DG,mBAAe,AAAf,cAAe,CD5DjB,C/BgrID,AgCnmIA,WACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,WlCzCG,SA/BgF,CkC8GlF,ChCilID,AD/0HC,yBiCxSD,WlCzCG,UA/BgF,CkC8GlF,ChCulID,AgC1lIC,aACC,qBAAsB,CACtB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADvIH,SCyBA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CD9Cf,AhCuZC,0BgCzZF,SC0DG,mBAAe,AAAf,cAAe,CDxDjB,C/BmvID,AgC1qIA,WACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,SlClGiF,CkC8GlF,AjCkQA,yBiCxSD,WlCzCG,SA/BgF,CkC8GlF,ChCwpID,ADt5HC,yBiCxSD,WlCzCG,UA/BgF,CkC8GlF,ChC8pID,AgCjqIC,aACC,qBAAsB,CACtB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADnIH,SCqBA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CD1Cf,AhCmZC,0BgCrZF,SCsDG,mBAAe,AAAf,cAAe,CDpDjB,C/BszID,AgCjvIA,WACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,SlClGiF,CkC8GlF,AjCkQA,yBiCxSD,WlCzCG,eA/BgF,CkC8GlF,ChC+tID,AD79HC,yBiCxSD,WlCzCG,SA/BgF,CkC8GlF,ChCquID,ADn+HC,yBiCxSD,WlCzCG,UA/BgF,CkC8GlF,ChC2uID,AgC9uIC,aACC,qBAAsB,CACtB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD/HH,SCiBA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDtCf,AhC+YC,0BgCjZF,SCkDG,mBAAe,AAAf,cAAe,CDhDjB,C/B+3ID,AgC9zIA,WACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,WlCzCG,eA/BgF,CkC8GlF,ChC4yID,AD1iIC,yBiCxSD,WlCzCG,SA/BgF,CkC8GlF,ChCkzID,ADhjIC,yBiCxSD,WlCzCG,UA/BgF,CkC8GlF,ChCwzID,AgC3zIC,aACC,qBAAsB,CACtB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD1HH,SCYA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CD7Bf,AhCsYC,0BgC5YF,SC6CG,mBAAe,AAAf,cAAe,CDvCjB,C/Bm8ID,AgC34IA,WACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,WlCzCG,SA/BgF,CkC8GlF,ChCy3ID,ADvnIC,yBiCxSD,WlCzCG,SA/BgF,CkC8GlF,ChC+3ID,AD7nIC,yBiCxSD,WlCzCG,UiCjBG,CCgGL,ChCq4ID,AgCx4IC,aACC,qBAAsB,CACtB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADnHH,UCKA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDtBf,AhC+XC,0BgCrYF,UCsCG,mBAAe,AAAf,cAAe,CDhCjB,C/BygJD,AgCx9IA,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCs8ID,ADpsIC,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC48ID,AD1sIC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCk9ID,AgCr9IC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD3GH,SCFA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,cAAe,CDtBf,AC6CD,oBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,WApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,WlCzCG,SA/BgF,CkC8GlF,ChC8gJD,AD5wIC,yBiCxSD,WlCzCG,UA/BgF,CkC8GlF,ChCohJD,AgCvhJC,aACC,qBAAsB,CACtB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADvGH,SCNA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDdf,ACyCD,oBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,WApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,WlCzCG,eA/BgF,CkC8GlF,ChC+kJD,AD70IC,yBiCxSD,WlCzCG,SA/BgF,CkC8GlF,ChCqlJD,ADn1IC,yBiCxSD,WlCzCG,UA/BgF,CkC8GlF,ChC2lJD,AgC9lJC,aACC,qBAAsB,CACtB,AlCvGD,2CACC,aAAc,CAUd,AAXD,uDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,+CAQE,UAAW,CAEX,AkC0GF,2CACC,uBAAuD,CA0BvD,AA3BD,+CAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADjGH,UCZA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,cAAe,CDZf,ACmCD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,SlClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCupJD,ADr5IC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC6pJD,AgChqJC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD7FH,UChBA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,cAAe,CDRf,AC+BD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,SlClGiF,CkC8GlF,AAHA,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADzFH,UCpBA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBiC9BsB,AjC+BtB,uBAAiC,CiC9BjC,AC2BD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCkxJD,ADhhJC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCwxJD,AgC3xJC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCnCsB,CjCoCtB,AAGA,sCAEE,iBI/Fc,CJgGd,AiCvCH,UCxBA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBGnEU,AHoEV,uBAAiC,CiC1BjC,ACuBD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AAHA,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BGxEU,CHyEV,AAGA,sCAEE,iBI/Fc,CJgGd,AC0RF,yBgCjUD,UjC2BC,qBGlEU,AHmEV,uBAAiC,CiC1BjC,AjC6BD,YACC,0BGvEU,CHwEV,AAGA,sCAEE,iBI/Fc,CJgGd,CE06JH,ADhpJC,yBgCjUD,UjC2BC,qBGjEI,AHkEJ,uBAAiC,CiC1BjC,AjC6BD,YACC,0BGtEI,CHuEJ,AAGA,sCAEE,iBI/Fc,CJgGd,CEu7JH,A+B39JA,WC5BA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAyKf,mBAAmB,AlC5InB,qBiCvBqB,AjCwBrB,uBAAiC,CiCnBjC,AhC8VC,0BgCpWF,WCKG,mBAAe,AAAf,cAAe,CDCjB,C/By+JD,AgCz9JA,aACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,alCzCG,eA/BgF,CkC8GlF,ChCu8JD,ADrsJC,yBiCxSD,alCzCG,SA/BgF,CkC8GlF,ChC68JD,AD3sJC,yBiCxSD,alCzCG,UA/BgF,CkC8GlF,ChCm9JD,AgCt9JC,eACC,qBAAsB,CACtB,AlCvGD,+CACC,aAAc,CAUd,AAXD,2DAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,mDAQE,UAAW,CAEX,AkC0GF,+CACC,uBAAuD,CA0BvD,AA3BD,mDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,aACC,0BiC5BqB,CjC6BrB,AAGA,wCAEE,iBI/Fc,CJgGd,AiC5BH,UCnCA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC/InB,aiCZsB,AjCatB,2BAA2C,AkC6K1C,QAAa,CDzLd,ACYD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC+hKD,AD7xJC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCqiKD,AgCxiKC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCpBsB,CjCqBtB,AAGA,sCAEE,iBI/Fc,CJgGd,AA2DA,kBAUE,iCAA4C,CAE7C,AiC/FJ,UCvCA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBiCXqB,AjCYrB,wBAAiC,AkC0KhC,cAAa,AAAb,cAAa,CDrLd,ACQD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCsnKD,ADp3JC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC4nKD,AgC/nKC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiChBqB,CjCiBrB,AAGA,sCAEE,iBI/Fc,CJgGd,AA2DA,kBAUE,iCAA4C,CAE7C,AiC3FJ,UC3CA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC/InB,aiCJqB,AjCKrB,2BAA2C,AkC6K1C,aAAa,AAAb,eAAa,CDjLd,ACID,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC6sKD,AD38JC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCmtKD,AgCttKC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCZqB,CjCarB,AAGA,sCAEE,iBI/Fc,CJgGd,AiChBH,UC/CA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC/InB,aiCAqB,AjCCrB,2BAA2C,AkC6K1C,YAAa,CD7Kd,ACAD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC+xKD,AD7hKC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCqyKD,AgCxyKC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCRqB,CjCSrB,AAGA,sCAEE,iBI/Fc,CJgGd,AiCZH,UCnDA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBiCCqB,AjCArB,wBAAiC,AkC0KhC,eAAa,CDzKd,ACJD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCi3KD,AD/mKC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCu3KD,AgC13KC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCJqB,CjCKrB,AAGA,sCAEE,iBI/Fc,CJgGd,AiCRH,UCvDA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBiCKqB,AjCJrB,wBAAiC,AkC0KhC,aAAa,CDrKd,ACRD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCm8KD,ADjsKC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCy8KD,AgC58KC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCAqB,CjCCrB,AAGA,sCAEE,iBI/Fc,CJgGd,AiCJH,UC3DA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBiCSqB,AjCRrB,wBAAiC,AkC0KhC,cAAa,CDjKd,ACZD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCqhLD,ADnxKC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC2hLD,AgC9hLC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCIqB,CjCHrB,AAGA,sCAEE,iBI/Fc,CJgGd,AiCAH,UC/DA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBiCaqB,AjCZrB,uBAAiC,CiCajC,AChBD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCumLD,ADr2KC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC6mLD,AgChnLC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCQqB,CjCPrB,AAGA,sCAEE,iBI/Fc,CJgGd,ACgUD,0BgChUF,UjCiDI,cAAc,AACd,cAAe,CiChDlB,C/BkrLD,AFznLG,kBAME,iBiChEiB,CjCsElB,AiCnEJ,UCnEA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBiCiBqB,AjChBrB,uBAAiC,CiCiBjC,ACpBD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCosLD,ADl8KC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC0sLD,AgC7sLC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCYqB,CjCXrB,AAGA,sCAEE,iBI/Fc,CJgGd,ACgUD,0BgC5TF,UjCgDI,aAAc,CiC9CjB,C/B0wLD,AFrtLG,kBAME,iBiC5DiB,CjCkElB,AiC/DJ,UCvEA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBiCqBqB,AjCpBrB,uBAAiC,CiCqBjC,ACxBD,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCgyLD,AD9hLC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCsyLD,AgCzyLC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BiCgBqB,CjCfrB,AAGA,sCAEE,iBI/Fc,CJgGd,ACgUD,0BgCxTF,UjC8CI,cAAe,CiC5ClB,C/Bk2LD,AFjzLG,kBAME,iBiCxDiB,CjC8DlB,AiC3DJ,UC5EA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDuDf,AhCkTC,0BgCpTF,UC3CG,mBAAe,AAAf,cAAe,CD6CjB,C/Bm3LD,AgC15LC,YAEC,uBAAoB,AAApB,mBAAoB,CAKpB,AAJA,cACC,cAAc,AACd,UAAW,CACX,AAKH,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,oBAAyB,AAAzB,aAAyB,AACzB,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,SlClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCu4LD,AgC14LC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAVF,qDAQS,aAAc,CAAI,AD5B5B,UChFA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAyKf,mBAAmB,AlC5InB,qBiC6BqB,AjC5BrB,uBAAiC,CiC6BjC,AhC8SC,0BgChTF,UC/CG,mBAAe,AAAf,cAAe,CDiDjB,C/Bi8LD,AgC5+LC,YAEC,uBAAoB,AAApB,mBAAoB,CAKpB,AAJA,cACC,cAAc,AACd,UAAW,CACX,AAKH,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,oBAAyB,AAAzB,aAAyB,AACzB,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,SlClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCy9LD,AgC59LC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAVF,qDAQS,aAAc,CAAI,AlCpD5B,YACC,0BiCwBqB,CjCvBrB,AAGA,sCAEE,iBI/Fc,CJgGd,AiCoBH,WCpFA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAyKf,mBAAmB,AlC5InB,qBiCiCqB,AjChCrB,uBAAiC,CiCiCjC,AhC0SC,0BgC5SF,WCnDG,mBAAe,AAAf,cAAe,CDqDjB,C/B2hMD,AgC/jMA,aACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,SlClGiF,CkC8GlF,AjCkQA,yBiCxSD,alCzCG,UA/BgF,CkC8GlF,ChC6iMD,AgChjMC,eACC,qBAAsB,CACtB,AlCvGD,+CACC,aAAc,CAUd,AAXD,2DAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,mDAQE,UAAW,CAEX,AkC0GF,+CACC,uBAAuD,CA0BvD,AA3BD,mDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,aACC,0BiC4BqB,CjC3BrB,AAGA,wCAEE,iBI/Fc,CJgGd,AiCwBH,UCvFA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,cAAe,CD+Df,ACxCD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCqnMD,ADn3LC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC2nMD,AgC9nMC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADlBH,UC3FA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,cAAe,CDmEf,AC5CD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCurMD,ADr7LC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC6rMD,AgChsMC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADdH,UC/FA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAmHb,kBAAyB,AAAzB,wBAAyB,CD5C3B,AChDD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAK3B,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC0vMD,ADx/LC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCgwMD,AgCnwMC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAsBF,YACC,oBAAY,AAAZ,WAAY,CACZ,AA0BA,6CAIE,gBAAiB,CASlB,AAbD,iDASE,qBAAqB,AACrB,WAAW,AACX,iBAAkB,CAClB,ADxEJ,UCnGA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAiHb,qBAAuB,AAAvB,sBAAuB,CDtCzB,ACpDD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAK3B,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC20MD,ADzkMC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCi1MD,AgCp1MC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAsBF,YACC,oBAAY,AAAZ,WAAY,CACZ,AA0BA,6CAME,iBAAkB,CAOnB,AAbD,iDASE,qBAAqB,AACrB,WAAW,AACX,iBAAkB,CAClB,ADpEJ,UCvGA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AA4Hb,sBAA8B,AAA9B,6BAA8B,CD7ChC,ACxDD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC45MD,AD1pMC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCk6MD,AgCr6MC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAsBF,YACC,oBAAY,AAAZ,WAAY,CACZ,AA0BA,6CAME,iBAAkB,CAOnB,AAbD,iDASE,qBAAqB,AACrB,WAAW,AACX,iBAAkB,CAClB,ADhEJ,UC3GA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AA8Hb,yBAA6B,AAA7B,4BAA6B,CD3C/B,AC5DD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC6+MD,AD3uMC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCm/MD,AgCt/MC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAsBF,YACC,oBAAY,AAAZ,WAAY,CACZ,AA0BA,6CAME,iBAAkB,CAOnB,AAbD,iDASE,qBAAqB,AACrB,WAAW,AACX,iBAAkB,CAClB,AD5DJ,UChHA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAkIb,yBAA6B,AAA7B,4BAA6B,CDvC/B,AhC8QC,0BgChRF,UC/EG,mBAAe,AAAf,cAAe,CDiFjB,C/BqhND,AgChmNC,YAEC,uBAAoB,AAApB,mBAAoB,CAKpB,AAJA,cACC,cAAc,AACd,UAAW,CACX,AAKH,YAEC,YAAa,AACb,eAAe,AACf,oBAAyB,AAAzB,aAAyB,AACzB,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,0BAlCA,qBAAsB,CAoCrB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAVF,qDAQS,aAAc,CAAI,AAwB3B,YACC,oBAAY,AAAZ,WAAY,CACZ,AA0BA,6CAME,iBAAkB,CAOnB,AAbD,iDASE,qBAAqB,AACrB,WAAW,AACX,iBAAkB,CAClB,ADxDJ,UCpHA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAaxB,0BAAsB,AAAtB,sBAAsB,AAItB,eAAe,AAyKf,mBAAmB,AlC5InB,qBG/EkB,AHgFlB,uBAAiC,CiCiEjC,AhC0QC,0BgC5QF,UCnFG,mBAAe,AAAf,cAAe,CDqFjB,C/B2mND,AgC/qNA,YAEC,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,0BAlCA,qBAAsB,CAoCrB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,mBAAmB,AAmBlB,UAAW,CAdZ,AlCtDH,YACC,0BGpFkB,CHqFlB,AAGA,sCAEE,iBI/Fc,CJgGd,AiCwDH,UCxHA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AA+Jd,qBAAuB,AAAvB,sBAAuB,CD5DxB,AhCsQC,0BgCxQF,UCvFG,mBAAe,AAAf,cAAe,CDyFjB,C/BkrND,AgC1vNA,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCwuND,ADt+MC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC8uND,AgCjvNC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AAU7B,kBAAmB,CAJ1B,ADcH,UC5HA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAiKd,mBAAqB,AAArB,oBAAqB,CD1DtB,AhCkQC,0BgCpQF,UC3FG,mBAAe,AAAf,cAAe,CD6FjB,C/B0vND,AgCt0NA,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCozND,ADljNC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC0zND,AgC7zNC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,mBAAmB,AAaZ,qBAAsB,CAR7B,ADkBH,UChIA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AA6Jd,sBAAmB,AAAnB,kBAAmB,CDlDpB,AhC8PC,0BgChQF,UC/FG,mBAAe,AAAf,cAAe,CDiGjB,C/Bk0ND,AgCl5NA,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCg4ND,AD9nNC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCs4ND,AgCz4NC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,mBAAmB,AAWZ,qBAAsB,CAN7B,ADsBH,UCpIA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AA6Jd,sBAAmB,AAAnB,mBAAmB,AAYpB,mBAAmB,AlC5InB,qBiCiFqB,AjChFrB,uBAAiC,CiCiFjC,AhC0PC,0BgC5PF,UCnGG,mBAAe,AAAf,cAAe,CDqGjB,C/B64ND,AgC5+NC,YAEC,uBAAoB,AAApB,mBAAoB,CAKpB,AAJA,cACC,cAAc,AACd,UAAW,CACX,AAKH,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,oBAAyB,AAAzB,aAAyB,AACzB,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCy9ND,ADvtNC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChC+9ND,AgCl+NC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAVF,qDAQS,aAAc,CAAI,AAR3B,iDAgBS,qBAAsB,CAAI,AlC5DpC,YACC,0BiC4EqB,CjC3ErB,AAGA,sCAEE,iBI/Fc,CJgGd,AiCwEH,UCxIA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAyKf,mBAAmB,AlC5InB,qBiCqFqB,AjCpFrB,uBAAiC,CiCqFjC,AhCsPC,0BgCxPF,UCvGG,mBAAe,AAAf,cAAe,CDyGjB,C/Bi/ND,AgCplOC,YAEC,uBAAoB,AAApB,mBAAoB,CAKpB,AAJA,cACC,cAAc,AACd,UAAW,CACX,AAKH,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,oBAAyB,AAAzB,aAAyB,AACzB,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCikOD,AD/zNC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCukOD,AgC1kOC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AAVF,qDAQS,aAAc,CAAI,AlCpD5B,YACC,0BiCgFqB,CjC/ErB,AAGA,sCAEE,iBI/Fc,CJgGd,AiC4EH,WC5IA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AA6Jd,sBAAmB,AAAnB,kBAAmB,CDtCpB,AhCkPC,0BgCpPF,WC3GG,mBAAe,AAAf,cAAe,CD6GjB,C/B+kOD,AgC3qOA,aAEC,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,4BAlCA,qBAAsB,CAoCrB,AlCvGD,+CACC,aAAc,CAUd,AAXD,2DAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,mDAQE,UAAW,CAEX,AkC0GF,+CACC,uBAAuD,CA0BvD,AA3BD,mDAIE,cAAoC,AACpC,mBAAmB,AAWZ,qBAAsB,CAN7B,ADkCH,WChJA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAiKd,mBAAqB,AAArB,oBAAqB,CDtCtB,AhC8OC,0BgChPF,WC/GG,mBAAe,AAAf,cAAe,CDiHjB,C/B0oOD,AgC1uOA,aAEC,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,4BAlCA,qBAAsB,CAoCrB,AlCvGD,+CACC,aAAc,CAUd,AAXD,2DAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,mDAQE,UAAW,CAEX,AkC0GF,+CACC,uBAAuD,CA0BvD,AA3BD,mDAIE,cAAoC,AACpC,mBAAmB,AAaZ,qBAAsB,CAR7B,ADsCH,UCnJA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CD+Hf,ACpGD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD0CH,UCvJA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDmIf,ACxGD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD8CH,UC3JA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDuIf,AC5GD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAAgC,AAAhC,aAAgC,CAyBhC,AAHA,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADkDH,UC/JA,gBAAgB,AAGhB,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CD2If,AChHD,sBAlDA,sBAAsB,AAEtB,SAAS,AACT,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAGhC,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAAgC,AAAhC,aAAgC,CAyBhC,AAHA,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADsDH,UCpKA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AD+If,SAAU,CACV,AhCyNC,0BgC5NF,UCnIG,mBAAe,AAAf,cAAe,CDsIjB,C/Bo4OD,AgCz/OA,YAEC,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,0BAlCA,qBAAsB,CAoCrB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AD2DH,UCzKA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,ADqKxB,SAAU,CACV,AhCoNC,0BgCvNF,UCxIG,mBAAe,AAAf,cAAe,CD2IjB,C/By7OD,AgCnjPA,YAEC,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,aAA6B,CAyB7B,AAHA,0BAlCA,qBAAsB,CAoCrB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADgEH,UC9KA,sBAAsB,AACtB,gBAAgB,AAChB,SAAS,AACT,UAAU,AACV,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,cAAe,CDyJf,AhCgNC,0BgClNF,UC7IG,mBAAe,AAAf,cAAe,CD+IjB,C/B++OD,AgC7mPA,YACC,sBAAsB,AACtB,YAAa,AACb,eAAe,AACf,cAAgC,AAChC,UAAU,AACV,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChC2lPD,ADz1OC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCimPD,AgCpmPC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,ADoEH,UCjLA,gBAAgB,AAChB,SAAS,AAET,8BAAwB,AAAxB,uBAAwB,AACxB,2BAAsB,AAAtB,sBAAsB,AACtB,yBAAyB,AAiBxB,eAAe,AAIf,mBAAe,AAAf,eAAe,AAqKf,mBAAmB,AlC5InB,qBG7E4B,AH8E5B,uBAAiC,CiC+HjC,AClID,sBAlDA,sBAAsB,AAGtB,SAAU,CA+CV,AAsCC,YApCA,YAAa,AACb,eAAe,AACf,cAAgC,AAEhC,SAAS,AACT,sCAAsC,AACtC,2BAA2B,AAI3B,oBAAyB,AAAzB,YAAyB,AACzB,oBAA6B,AAA7B,cAA6B,AAa5B,elClGiF,CkC8GlF,AjCkQA,yBiCxSD,YlCzCG,SA/BgF,CkC8GlF,ChCgqPD,AD95OC,yBiCxSD,YlCzCG,UA/BgF,CkC8GlF,ChCsqPD,AgCzqPC,cACC,qBAAsB,CACtB,AlCvGD,6CACC,aAAc,CAUd,AAXD,yDAGE,WAAW,AACX,cAAc,AACd,UAAW,CACX,AANF,iDAQE,UAAW,CAEX,AkC0GF,6CACC,uBAAuD,CA0BvD,AA3BD,iDAIE,cAAoC,AACpC,kBAAmB,CAKnB,AlCtDH,YACC,0BGlF4B,CHmF5B,AAGA,sCAEE,iBI/Fc,CJgGd,AiCsHH,iBCrNA,oBAAY,AAAZ,YAAY,AAIX,SAAkC,CDmNlC,AAED,gBACC,eAAgB,CAChB,AAED,sBACC,kBAAmB,CACnB,AAED,kBACC,0BAAsB,AAAtB,qBAAsB,CACtB,AAED,iBAEC,oBAAc,AAAd,aAAc,CACd,AAED,kCAJC,oBAAY,AAAZ,WAAY,CAMZ,AAED,iBACC,oBAAc,AAAd,aAAc,CACd,AElPF,KACC,WAAY,CAgDZ,AlC0UC,0BkC3XF,KAIE,UAAW,CA6CZ,CjC8zPA,AiCx2PA,WACC,kBzB6DqB,CyBrDrB,AlC2WA,0BkCpXD,WAOE,uBAAmB,AAAnB,kBAAmB,CAEpB,CjCy2PD,AD9/OC,0BkCzWD,WAEE,SAAU,CAQX,CjCm2PD,ADpgPC,yBkCzWD,WAKE,SAAU,CAKX,CjCy2PD,AD1gPC,yBkCzWD,WAQE,UAAW,CAEZ,CjC+2PD,AiC72PA,+BACC,oBAAa,AAAb,aAAa,AACb,sBAAmB,AAAnB,mBAAmB,AACnB,iBAAkB,CASlB,AlCuXC,yBkCnYF,+BAME,eAAgB,CAMjB,CjC62PD,AiCz3PC,uCAUC,UAAW,CACX,AAID,mBACC,eAAgB,CAChB,ACpDH,UAEC,eAAgB,CA6DhB,AA3DA,eACC,c1BwEqB,A0BvErB,eAAgB,AAChB,cAAc,AACd,oBAAsB,CACtB,AnC6ZC,yBmC5ZF,oBAEE,oBAAY,AAAZ,WAAY,CAEb,ClCu6PD,AkCt6PA,gBACC,iBAAkB,CAqBlB,AAnBA,uBACC,kBAAmB,CACnB,AACD,uBACC,iBAAkB,CAClB,AARD,0EAaG,a1B+CmB,C0B9CnB,AAdH,4FAiBI,oB1B2CkB,C0B1ClB,AAML,iBACC,cAAc,AtBoHf,kBAAkB,AAsBhB,MAAM,AACN,SAAS,AACT,cAAc,AsB1If,YAAY,AACZ,UAAW,CAmBX,AAvBA,wBAOC,WAAW,AACX,aAAc,CACd,AACD,wBACC,WAAW,AACX,QAAS,CAIT,AAND,+BfuBD,yBXKsB,AWJtB,yBAnDqC,AAoDrC,+BAAgC,AAChC,8BAnCsB,AAoCtB,YevBoD,AfwBpD,WexBoD,Af0BpD,yBAAyB,AACzB,kBA7DuG,AAgEtG,YAzCoB,AAyCpB,YAxCqB,CeWnB,AAEF,wBACC,SAAU,CAIV,AALD,+BfgBD,yBXKsB,AWJtB,yBedwD,AfexD,+BAAgC,AAChC,2BAlBmB,AAmBnB,YejBmD,AfkBnD,WelBmD,AfoBnD,yBAAyB,AACzB,kBA7DuG,AAgEtG,SAxBoB,CeClB,AC3DH,6BACC,sBAAsB,AACtB,cAAc,AACd,eAAe,AACf,kBAAkB,AAClB,+BAAiC,CASjC,ApCuZC,yBoCraF,6BAQE,eAAgB,CAMjB,CnCy/PD,AmCvgQC,sEAYC,wB3B+DmB,C2B9DnB,AAGF,YACC,cAAc,AACd,yBAAyB,AACzB,UAAW,CACX,AAED,aACC,yBAA0B,CAO1B,AARA,eAIC,eAAe,AAAf,iBAAe,AACf,kBAAkB,AAClB,kBAAmB,CACnB,AC5BF,oBAEE,4BAAoC,AACpC,4BAAqC,CAEtC,AAEA,mBACC,cAAa,AACb,iBrBOY,AqBNZ,gBAAoD,AACpD,cAAc,AACd,oBAAoB,AACpB,UAAW,CACX,AChBH,QACC,yBAAiC,AACjC,WAAW,AACX,sBAAsB,AACtB,kBAAkB,AAClB,aAAa,AACb,iBAAkB,CA4DlB,AtCoWE,yBsCtaH,QASE,YAAa,CAyDd,CrCu/PA,AqCzjQD,6BAaE,WAAW,AACX,cAAc,AACd,kBAAkB,AAClB,QAAQ,AACR,SAAS,AACT,wBAAwB,AACxB,6BAA8B,CAC9B,AApBF,eAuBE,OAAO,AACP,UAAW,CACX,AAzBF,cA4BE,UAAU,AACV,OAAQ,CACR,AA9BF,iCAiCE,6BAA6B,AAC7B,yBAA0B,AAC1B,aAAa,AACb,QAAS,CACT,AArCF,kBAuCE,gCAAgC,AAChC,uBAAyB,CACzB,AAzCF,mCA4CE,sBAAuB,AACvB,gCAAgC,AAChC,YAAY,AACZ,SAAU,CACV,AAhDF,qBAkDE,6BAA6B,AAC7B,sBAAwB,CACxB,AApDF,iBAuDE,2CAA4C,CAC5C,AAxDF,UA2DE,c7BgBsB,A6BftB,oBAAsB,CAKtB,AAjEF,gCA+DG,sBAAuB,CACvB,AChEH,OACC,WAAW,AACX,gBAAgB,AAChB,aAAc,CAuBd,AArBA,gBACC,gBAAmB,AACnB,eAAe,AAAf,gBAAe,CACf,AAED,aACC,iBAAiB,AACjB,aAAc,CAad,AAfA,iBAIC,eAAgB,AAChB,a9B6DmB,A8B5DnB,WAAW,AACX,WAAY,CACZ,AARD,uBAYE,Y9BqDoB,C8BpDpB,ACxBJ,eACC,exBWgB,CwBChB,AANA,sBACC,iBAAiB,AACjB,oBAAa,AAAb,aAAa,AACb,0BAAsB,AAAtB,sBAAsB,AACtB,sBAA8B,AAA9B,6BAA8B,CAC9B,ACZF,WACC,kBAAkB,AAClB,MAAM,AACN,OAAO,AACP,UAAW,CA0BX,AAxBA,uBACC,eAAe,AACf,MAAM,AACN,OAAO,AACP,WAAW,AACX,mBhCiEsB,AgChEtB,WAAW,AACX,gBAAiB,AACjB,0BAA0B,AAC1B,iBAAiB,AACjB,kBAAkB,AAClB,YAAa,CACb,AAED,mBACC,YAAa,CAQb,AATA,0BAIC,WAAW,AACX,cAAc,AACd,aAAa,AACb,iBAAkB,CAClB,AC3BH,IACC,UAAW,CACX,ACDA,wBACC,SAAS,AACT,SAAU,CACV,AACD,sBACC,WAAW,AACX,gBAAiB,AACjB,aAAc,CACd,AAED,oBACC,eAAe,AACf,wBlC+DoB,CkC9DpB,AAED,qBACC,cAAc,AACd,mBAAmB,AACnB,WAAW,AACX,eAAe,AACf,0BAA2B,AAC3B,iBAAkB,CAClB,AAED,oBACC,kBAAkB,AAClB,eAAgB,AAChB,oBAAa,AAAb,aAAa,AACb,sBAAmB,AAAnB,kBAAmB,CAkCnB,AAtCA,qDAOC,WAAW,AACX,cAAc,AACd,WAAW,AACX,mBlC0CoB,AkCzCpB,oBAAY,AAAZ,YAAY,AACZ,cAAc,AACd,SAAU,CACV,AAED,kCACC,gBAAiB,AAEjB,8BAA8B,AAC9B,mBlC8BqB,AkC7BrB,WhClCQ,AgCmCR,kBAAkB,AAClB,cAAe,CACf,AAED,6EAGE,SAAU,CACV,AAGF,8CACC,mBlCeoB,AkCdpB,qClCiBoB,AkChBpB,UAAW,CACX,AC5DF,aACC,mBnCuEqB,AmCtErB,YAAY,AAEZ,kBAAkB,AAClB,yBnCsEqB,AmCrErB,iBAAkB,CAKlB,AAHA,oBACC,YAAa,CACb,AAGF,YACC,kBAAkB,AAClB,yBAA0B,CAC1B,AAGA,mBACC,YAAa,CACb,AAGF,kBACC,WAAY,CACZ,AC5BF,SACC,wBAAgB,AAAhB,gBAAgB,AAChB,MAAM,AACN,SAAU,CACV,ACEA,8BAHA,2BAAoB,AAApB,oBAAoB,AACpB,sBAAmB,AAAnB,kBAAmB,CAEnB,AAyBC,kBAxBA,WAAW,AACX,YAAY,AAGZ,sBAA8B,AAA9B,8BAA8B,AAE9B,iBAAkB,CAkBlB,AAzBA,iDAUC,WAAW,AACX,qBAAqB,AACrB,6BAA6B,AAC7B,WAAW,AACX,UAAU,AACV,wBAAwB,AACxB,cAAgB,CAChB,AAjBD,yBAoBC,8CAA+C,CAC/C,AArBD,wBAuBC,8CAA+C,CAC/C,AAGF,uBACC,qBAAqB,AACrB,uBAAuB,AACvB,YAAY,AACZ,UAAU,AACV,gBAAgB,AAChB,SAAS,AACT,cAAgB,CAChB,AAzCF,sFAgDK,kEAA0E,CAC1E,AAjDL,oFAmDK,kEAA0E,CAC1E,AApDL,kFAuDI,+BAAiC,CACjC","file":"main.legacy.css","sourcesContent":["@import \"variables\";\r\n\r\n@font-face {\r\n font-family: 'icons';\r\n src: url('#{$icomoon-font-path}/icons.eot?ov948m');\r\n src: url('#{$icomoon-font-path}/icons.eot?ov948m#iefix') format('embedded-opentype'),\r\n url('#{$icomoon-font-path}/icons.ttf?ov948m') format('truetype'),\r\n url('#{$icomoon-font-path}/icons.woff?ov948m') format('woff'),\r\n url('#{$icomoon-font-path}/icons.svg?ov948m#icons') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n\r\n[class^=\"icon-\"], [class*=\" icon-\"] {\r\n /* use !important to prevent issues with browser extensions that change fonts */\r\n font-family: 'icons' !important;\r\n speak: none;\r\n font-style: normal;\r\n font-weight: normal;\r\n font-variant: normal;\r\n text-transform: none;\r\n line-height: 1;\r\n\r\n /* Better Font Rendering =========== */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n.icon-search {\r\n &:before {\r\n content: $icon-search;\r\n }\r\n}\r\n.icon-arrow-down {\r\n &:before {\r\n content: $icon-arrow-down;\r\n }\r\n}\r\n.icon-arrow-left {\r\n &:before {\r\n content: $icon-arrow-left;\r\n }\r\n}\r\n.icon-arrow-right {\r\n &:before {\r\n content: $icon-arrow-right;\r\n }\r\n}\r\n.icon-arrow-up {\r\n &:before {\r\n content: $icon-arrow-up;\r\n }\r\n}\r\n.icon-facebook {\r\n &:before {\r\n content: $icon-facebook;\r\n }\r\n}\r\n.icon-fontsize {\r\n &:before {\r\n content: $icon-fontsize;\r\n }\r\n}\r\n.icon-rtf {\r\n &:before {\r\n content: $icon-rtf;\r\n }\r\n}\r\n.icon-pdf {\r\n &:before {\r\n content: $icon-pdf;\r\n }\r\n}\r\n.icon-word {\r\n &:before {\r\n content: $icon-word;\r\n }\r\n}\r\n.icon-excel {\r\n &:before {\r\n content: $icon-excel;\r\n }\r\n}\r\n.icon-powerpoint {\r\n &:before {\r\n content: $icon-powerpoint;\r\n }\r\n}\r\n.icon-hamburger {\r\n &:before {\r\n content: $icon-hamburger;\r\n }\r\n}\r\n.icon-audio {\r\n &:before {\r\n content: $icon-audio;\r\n }\r\n}\r\n.icon-podcast {\r\n &:before {\r\n content: $icon-podcast;\r\n }\r\n}\r\n.icon-globe {\r\n &:before {\r\n content: $icon-globe;\r\n }\r\n}\r\n.icon-spinner {\r\n &:before {\r\n content: $icon-spinner;\r\n }\r\n}\r\n.icon-star-empty {\r\n &:before {\r\n content: $icon-star-empty;\r\n }\r\n}\r\n.icon-star-half {\r\n &:before {\r\n content: $icon-star-half;\r\n }\r\n}\r\n.icon-star-full {\r\n &:before {\r\n content: $icon-star-full;\r\n }\r\n}\r\n.icon-cross {\r\n &:before {\r\n content: $icon-cross;\r\n }\r\n}\r\n.icon-checkmark {\r\n &:before {\r\n content: $icon-checkmark;\r\n }\r\n}\r\n.icon-external {\r\n &:before {\r\n content: $icon-external;\r\n }\r\n}\r\n.icon-twitter {\r\n &:before {\r\n content: $icon-twitter;\r\n }\r\n}\r\n\r\n","\r\n//================================================*\\\r\n//*\tGRID STYLING FILE\t\t\t\t\t\t*/\r\n//----------------------------------------------------\r\n//\tThis file holds the code that generates the\r\n//\tclasses for the grid system.\r\n//\r\n//\tDO NOT EDIT THIS FILE UNLESS YOU REALLY KNOW\r\n//\tWHAT YOU'RE DOING!\r\n//================================================*/\r\n\r\n//Default settings\r\n@import 'grid-settings';\r\n\r\n@import 'grid-shared-mixins';\r\n\r\n$fullPrefix: if($grid-prefix != '', $grid-prefix+'-', '');\r\n\r\n//================================================*\\\r\n//*\t\t\t\tGRID WIDTHS\t\t\t\t\t\t*/\r\n//----------------------------------------------------\r\n//\tQuickly and easily apply standard percentage\r\n//\twidths to grid cells based on fractions.\r\n//\r\n//\tstep 1: give container the width modifier class.\r\n//\t\t\teg: grid--thirds\r\n//\tstep 2: give extra wide grid span classes\r\n//\t\t\teg. grid__cell--span2\r\n//\tWARNING: using a span class will likely require additional\r\n//\t\t\t styling for tablets and smaller devices\r\n//\r\n//\tEXAMPLE HTML:\r\n//\t
    \r\n//\t\t
  • Column is 1/3 wide on desktop
  • \r\n//\t\t
  • column is 2/3 wide on desktop
  • \r\n//\t
\r\n//================================================*/\r\n\r\n@for $i from 1 through length($grid-bp-list) {\r\n\t$columnWidth: column-width($i);\r\n\t$breaks: map-get($grid-bp-list, $i);\r\n\r\n\t//sets the default grid__cell widths\r\n\t.#{$fullPrefix}grid--cols-#{$i} {\r\n\t\t> * {\r\n\t\t\twidth: $columnWidth;\r\n\t\t}\r\n\r\n\t\t//.grid__cell--span-# styling\r\n\t\t@if ($i > 1){\r\n\t\t\t@for $x from 2 through $i {\r\n\t\t\t\t> .#{$fullPrefix}grid__cell--span-#{$x} {\r\n\t\t\t\t\t@if ($grid-calc-support) {\r\n\t\t\t\t\t\twidth: calc(#{$x} / #{$i} * 100%);\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\twidth: $x / $i * 100%;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//Applies the media queries for the break points\r\n\t\t&:not(.#{$fullPrefix}grid--noMQs) {\r\n\t\t\t> *:not([class*=\"cell--span-\"]) {\r\n\t\t\t\t@include generate-column-breakpoints($breaks);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//base grid styling\r\n.#{$fullPrefix}grid {\r\n\t$grid: &;\r\n\r\n\tbox-sizing: border-box;\r\n\tlist-style: none;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tmin-width: 100%;\r\n\tborder: 0 solid transparent;\r\n\tdisplay: flex;\r\n\talign-content: stretch;\r\n\r\n\t@if (not $grid-legacy-support){\r\n\t\t//By default grids will not wrap unless there is a column setting\r\n\t\t&[class*=\"grid--cols\"]:not(#{$grid}--noWrap){\r\n\t\t\tflex-wrap: wrap;\r\n\t\t}\r\n\t}\r\n\r\n\t//grid__wrapper styling... really only necessary for use with grid--gutter-#\r\n\t&__wrapper {\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t//For when overflow needs to be visible\r\n\t&__paddedWrapper {\r\n\t\tpadding-bottom: 1px;\r\n\t}\r\n\r\n\t//base grid__cell styling\r\n\t&__cell {\r\n\t\tbox-sizing: border-box;\r\n\t\tmin-width: 0%;\r\n\t\tmax-width: 100%;\r\n\t\tdisplay: block;\r\n\t\tpadding: 0;\r\n\t\tmargin: 0;\r\n\t\tbackground-clip: padding-box!important;\r\n\t\tborder: 0 solid transparent;\r\n\r\n\t\t@if ($grid-legacy-support){\r\n\t\t\tflex-grow: 1;\r\n\t\t} @else {\r\n\t\t\t//If no columns set and no alignment properties set, grid cells will stretch\r\n\t\t\t#{$grid}:not([class*=\"grid--cols\"]):not(#{$grid}--noStretch):not([class*=\"grid--align-\"]):not([class*=\"grid--space-\"]):not(#{$grid}--noResize)\r\n\t\t\t> &:not(#{$grid}__cell--noStretch):not(#{$grid}__cell--noResize) {\r\n\t\t\t\tflex-grow: 1;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&[class*=\"cell--span-\"] {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\r\n\t\t//cell vertical alignment\r\n\t\t&--vAlign {\r\n\t\t\t&-center {\r\n\t\t\t\talign-self: center;\r\n\t\t\t}\r\n\t\t\t&-top {\r\n\t\t\t\talign-self: flex-start;\r\n\t\t\t}\r\n\t\t\t&-bottom {\r\n\t\t\t\talign-self: flex-end;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.#{$fullPrefix}grid { display: flex; }\r\n\t\t&, * > {\r\n\t\t\t//helps fix IE10 word-wrap bug (elements need to not be display:inline for the fix to work though)\r\n\t\t\tmax-width: 100%;\r\n\t\t\tflex-shrink: 1;\r\n\t\t}\r\n\r\n\t\t&--stretch {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t\t&--noStretch {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t\t&--noShrink {\r\n\t\t\tflex-shrink: 0;\r\n\t\t}\r\n\t\t&--noResize {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t//base grid__inner styling\r\n\t&__inner {\r\n\t\tdisplay: block;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t@each $class, $gutter in $grid-cell-gutters {\r\n\t\t&--gutter-#{$class} {\r\n\t\t\t@include parse-gutter-data($gutter, 'classes');\r\n\t\t}\r\n\t}\r\n\r\n\t//grid--outerGutters-# styling\r\n\t&--outerGutters {\r\n\t\tmargin: 0;\r\n\t\t&-v {\r\n\t\t\tmargin-top: 0;\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&-h {\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t}\r\n\t\t&-top {\r\n\t\t\tmargin-top: 0;\r\n\t\t}\r\n\t\t&-bottom {\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&-left {\r\n\t\t\tmargin-left: 0;\r\n\t\t}\r\n\t\t&-right {\r\n\t\t\tmargin-right: 0;\r\n\t\t}\r\n\r\n\t\t@if ($grid-legacy-support) {\r\n\t\t\t.lt-ie9 & {\r\n\t\t\t\t> *, & {\r\n\t\t\t\t\tborder-color: $grid-gutter-ie-fallback;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t//hasInners makes grid__inner elements take up the full height of the grid cell\r\n\t&--hasInners {\r\n\t\t//grid__cell\r\n\t\t> * {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: stretch;\r\n\r\n\t\t\t//grid__inner\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 100%;\r\n\r\n\t\t\t\t&.#{$fullPrefix}grid {\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&--vAlign {\r\n\t\t&-center {\r\n\t\t\talign-items: center;\r\n\t\t}\r\n\t\t&-top {\r\n\t\t\talign-items: flex-start;\r\n\t\t}\r\n\t\t&-bottom {\r\n\t\t\talign-items: flex-end;\r\n\t\t}\r\n\t}\r\n\r\n\t&--vertical {\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t&--stretch {\r\n\t\t> * {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t}\r\n\t&--noStretch {\r\n\t\t> * {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\t&--noShrink {\r\n\t\t> * { flex-shrink: 0; }\r\n\t}\r\n\t&--noResize {\r\n\t\t> * {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t//allows a grid to be set at something other than 100% of it's parents width\r\n\t&--mini {\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t//allows columns to wrap after screen hits the edge of the design\r\n\t@include mq(max, $grid-page-width){\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t//Unfortunately this is a necessity for IE compatibility\r\n\t//allows wrapping at all screen widths\r\n\t&--wrap {\r\n\t\tflex-wrap: wrap;\r\n\t\t@include ieFloat;\r\n\t}\r\n\t//disables wrapping at all screen widths\r\n\t&--noWrap {\r\n\t\tflex-wrap: nowrap;\r\n\t}\r\n\r\n\t//quick access to space-between and space-around\r\n\t&--space {\r\n\t\t&-between, &-around {\r\n\t\t\t> * { flex-grow: 0; }\r\n\t\t}\r\n\t\t&-between {\r\n\t\t\tjustify-content: space-between;\r\n\t\t}\r\n\t\t&-around {\r\n\t\t\tjustify-content: space-around;\r\n\t\t}\r\n\t}\r\n\r\n\t//quick access to left,center and right alignments\r\n\t&--align {\r\n\t\t&-left, &-center, &-right {\r\n\t\t\t> * { flex-grow: 0; }\r\n\t\t}\r\n\t\t&-left {\r\n\t\t\tjustify-content: flex-start;\r\n\t\t}\r\n\t\t&-center {\r\n\t\t\tjustify-content: center;\r\n\t\t}\r\n\t\t&-right {\r\n\t\t\tjustify-content: flex-end;\r\n\t\t}\r\n\t}\r\n\r\n\t//tabular/float:left backup for IE9 and below\r\n\t@if ($grid-legacy-support) {\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: table;\r\n\t\t\twidth: auto;\r\n\t\t\t> * { display: table-cell; vertical-align: top; }\r\n\r\n\t\t\t&--wrap, &[class*=\"grid--cols\"][class*=\"grid--gutter\"] {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\t> * {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tfloat: left;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tcontent: '';\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tclear: both;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--vAlign {\r\n\t\t\t\t&-top {\r\n\t\t\t\t\t> * { vertical-align: top; }\r\n\t\t\t\t}\r\n\t\t\t\t&-center {\r\n\t\t\t\t\t> * { vertical-align: middle; }\r\n\t\t\t\t}\r\n\t\t\t\t&-bottom {\r\n\t\t\t\t\t> * { vertical-align: bottom; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--align {\r\n\t\t\t\t// need to overide the attribute selector\r\n\t\t\t\t&-left.grid--align-left.grid--align-left,\r\n\t\t\t\t&-center.grid--align-center.grid--align-center,\r\n\t\t\t\t&-right.grid--align-right.grid--align-right {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\t> * {\r\n\t\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\t\tfloat: none;\r\n\t\t\t\t\t\tmargin-right: -4px;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t&-left {\r\n\t\t\t\t\ttext-align: left;\r\n\t\t\t\t}\r\n\t\t\t\t&-center {\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t}\r\n\t\t\t\t&-right {\r\n\t\t\t\t\ttext-align: right;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--space {\r\n\t\t\t\t&-between, &-around {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\t> * {\r\n\t\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\t\tfloat: none;\r\n\t\t\t\t\t\tmargin-right: -4px!important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--vertical {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tcontent: '';\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tclear: both;\r\n\t\t\t\t}\r\n\t\t\t\t& > * {\r\n\t\t\t\t\tfloat: left;\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//allows IE to use floats instead of display table without affecting modern browsers\r\n\t&--ieFloat, &--noGrowth, &--noResize {\r\n\t\t@include ieFloat;\r\n\t}\r\n\r\n}\r\n\r\n\r\n\r\n","@function fill-blank-columns($bp-list){\r\n\t$i: 0;\r\n\t@while ($i < length($bp-list)) {\r\n\t\t@if (not map-has-key($bp-list, $i) and $i > 0) {\r\n\t\t\t$bp-list: map-merge($bp-list, ($i: false));\r\n\t\t}\r\n\t\t$i: $i + 1;\r\n\t}\r\n\t@return $bp-list;\r\n}\r\n$grid-bp-list: fill-blank-columns($grid-bp-list);\r\n\r\n@function is-percentage($value) {\r\n @return is-number($value) and unit($value) == '%';\r\n}\r\n\r\n@function column-width($col-count){\r\n\t@return if($grid-calc-support, calc(100% / #{$col-count}), percentage(1/$col-count));\r\n}\r\n\r\n//switches IE (and other non-flexbox friendly browsers) to using float mode\r\n@mixin ieFloat {\r\n\t@if ($grid-legacy-support) {\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: block;\r\n\t\t\t&:after {\r\n\t\t\t\tcontent: '';\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tclear: both;\r\n\t\t\t}\r\n\t\t\t& > * {\r\n\t\t\t\tfloat: left;\r\n\t\t\t\tdisplay: block;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@mixin generate-column-breakpoints ($breaks){\r\n\t@if ($breaks != false) {\r\n\t\t@each $V-columnWidth, $BP-deviceWidth in $breaks {\r\n\t\t\t$col-width: $V-columnWidth;\r\n\t\t\t@if (not is-percentage($V-columnWidth)){\r\n\t\t\t\t$col-width: column-width($V-columnWidth);\r\n\t\t\t}\r\n\t\t\t//media query defaults to max-width if only a pixel value is given\r\n\t\t\t$mq: if(length($BP-deviceWidth) > 1, $BP-deviceWidth, (max, $BP-deviceWidth));\r\n\t\t\t@include mq($mq){\r\n\t\t\t\twidth: $col-width;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//Generates the grid cell gutters\r\n@mixin generate-gutters ($format, $gutter, $outerGutters: false){\r\n\r\n\t$gutterCount: length($gutter);\r\n\r\n\t$g1: 1;\r\n\t$g2: if($gutterCount > 1, 2, 1);\r\n\r\n\t$gutterSet: map-get((\r\n\t\t1: (\r\n\t\t\ttop: $gutter,\r\n\t\t\tright: $gutter,\r\n\t\t\tbottom: $gutter,\r\n\t\t\tleft: $gutter,\r\n\t\t),\r\n\t\t2: (\r\n\t\t\ttop: nth($gutter, $g1),\r\n\t\t\tright: nth($gutter, $g2),\r\n\t\t\tbottom: nth($gutter, $g1),\r\n\t\t\tleft: nth($gutter, $g2),\r\n\t\t),\r\n\t), $gutterCount);\r\n\r\n\t$gutter-top: map-get($gutterSet, top);\r\n\t$gutter-right: map-get($gutterSet, right);\r\n\t$gutter-bottom: map-get($gutterSet, bottom);\r\n\t$gutter-left: map-get($gutterSet, left);\r\n\r\n\t$margin: map-get((\r\n\t\t1: -$gutter-top,\r\n\t\t2: (-$gutter-top) (-$gutter-right),\r\n\t), $gutterCount);\r\n\r\n\t@if ($format == 'mixin' and ($outerGutters == 'v' or $outerGutters == 'top' or $outerGutters == true)) {\r\n\t\tmargin: $margin;\r\n\t\tborder-width: $gutter-top $gutter-right 0 0;\r\n\t} @else {\r\n\t\tmargin: 0 (-$gutter-right) (-$gutter-bottom) (-$gutter-left);\r\n\t\tborder-width: 0 $gutter-right 0 0;\r\n\t}\r\n\r\n\t> * {\r\n\t\tborder-width: 0 0 $gutter-bottom $gutter-left;\r\n\t}\r\n\r\n\t@if ($grid-legacy-support) {\r\n\t\t.lt-ie9 & {\r\n\t\t\t&, > * {\r\n\t\t\t\tborder-color: $grid-gutter-ie-fallback;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t$mq-width: $grid-page-width + $gutter-left + $gutter-right;\r\n\r\n\t@if ($format == 'classes'){\r\n\t\t//only apply the outer horizontal gutters if the screen size is smaller than the page width + gutter size\r\n\t\t&.#{$fullPrefix}grid--outerGutters {\r\n\r\n\t\t\t&, &-v, &-top {\r\n\t\t\t\tborder-top-width: $gutter-top;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, ($mq-width)){\r\n\t\t\t\t&-h-delayed {\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\t\t\t\t&-left-delayed {\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t}\r\n\t\t\t\t&-right-delayed {\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t\t&-h-delayed, &-left-delayed, &-right-delayed {\r\n\t\t\t\t\t\t\tmargin-left: -$gutter-left;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t&, &-h {\r\n\t\t\t\t\t\tborder-right-width: $gutter-right !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t} @else if ($format == 'mixin') {\r\n\t\t//only apply the outer horizontal gutters if the screen size is smaller than the page width + gutter size\r\n\t\t@if($outerGutters){\r\n\t\t\t@include mq(max, $mq-width){\r\n\t\t\t\t@if($outerGutters == 'h-delayed'){\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t} @else if ($outerGutters == 'left-delayed'){\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t} @else if ($outerGutters == 'right-delayed'){\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t@if (\r\n\t\t\t\t\t\t$outerGutters == 'h-delayed' or\r\n\t\t\t\t\t\t$outerGutters == 'left-delayed' or\r\n\t\t\t\t\t\t$outerGutters == 'right-delayed'\r\n\t\t\t\t\t){\r\n\t\t\t\t\t\tmargin-left: -$gutter-left;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t@if ($outerGutters == true or $outerGutters == 'h'){\r\n\t\t\t\t\t\tborder-right-width: $gutter-right !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@mixin parse-gutter-data($gutter, $systemType, $outerGutters: false){\r\n\t@if (nth($gutter,1) == 'mq') {\r\n\r\n\t\t$gutter_data: nth($gutter,2);\r\n\r\n\t\t@for $i from 1 through length($gutter_data){\r\n\t\t\t$gutter_value: nth($gutter_data, $i);\r\n\t\t\t$gutter_is_mq: false;\r\n\r\n\t\t\t@if (length($gutter_value) > 1){\r\n\t\t\t\t$gutter_is_mq: type-of(nth(nth($gutter_value,2),1)) == 'string';\r\n\t\t\t}\r\n\r\n\t\t\t@if ($gutter_is_mq){\r\n\t\t\t\t$gutterSize: nth($gutter_value,1);\r\n\t\t\t\t$mediaQuery: nth($gutter_value,2);\r\n\t\t\t\t@include mq($mediaQuery){\r\n\t\t\t\t\t@include generate-gutters($systemType, $gutterSize, $outerGutters);\r\n\t\t\t\t}\r\n\t\t\t} @else {\r\n\t\t\t\t@include generate-gutters($systemType, $gutter_value, $outerGutters);\r\n\t\t\t}\r\n\t\t}\r\n\t} @else {\r\n\t\t@include generate-gutters($systemType, $gutter, $outerGutters);\r\n\t}\r\n}\r\n","$mediaQuery: ();\r\n\r\n$mq-ems: false !default;\r\n$mq-em-base: 16px !default;\r\n$mq-debug: false !default;\r\n\r\n@import '_functions';\r\n\r\n@function mediaType($mediaType: false, $hasAnd: true){\r\n\t$media: '';\r\n\t$mediaType: if($mediaType == 'not', 'not all', $mediaType);\r\n\t@if ($mediaType){\r\n\t\t$media: if($hasAnd, $mediaType + ' and ', $mediaType);\r\n\t}\r\n\t@return $media;\r\n}\r\n\r\n@function isRatio($string){\r\n\t@if (type-of($string) == 'string' and $string != 'plus'){\r\n\t\t@if (str-index($string, \"/\")){\r\n\t\t\t@return true;\r\n\t\t}\r\n\t}\r\n\t@return false;\r\n}\r\n\r\n@function isMedia($string){\r\n\t@return type-of($string) == 'string' and $string != 'plus' and not isRatio($string);\r\n}\r\n\r\n@function calculateMQ($range, $breakpoint_1: null, $breakpoint_2: null, $mediaType: false, $debug: $mq-debug){\r\n\r\n\t$swap-values: false;\r\n\r\n\t$mediaTypeString: '' + $mediaType + '';\r\n\r\n\t$invalidMediaType:\r\n\t\t($mediaType != false) and (\r\n\t\t\t(type-of($mediaType) == 'number') or\r\n\t\t\t(str-index($mediaTypeString, '/') != null)\r\n\t\t);\r\n\r\n\t@if ($invalidMediaType == true){\r\n\t\t@error '\"'+$mediaType+'\" is not a valid media type';\r\n\t}\r\n\r\n\t@if ($range == null) {\r\n\t\t@return $mediaType;\r\n\t}\r\n\r\n\t@if ($breakpoint_2 != null){\r\n\r\n\t\t@if (isRatio($breakpoint_1)){\r\n\r\n\t\t\t$A1: get-start($breakpoint_1);\r\n\t\t\t$A2: get-end($breakpoint_1);\r\n\r\n\t\t\t$B1: get-start($breakpoint_2);\r\n\t\t\t$B2: get-end($breakpoint_2);\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug range_numbers \"('A1/A2', 'B1/B2')\" (A1: $A1, A2: $A2, B1: $B1, B2: $B2);\r\n\t\t\t}\r\n\r\n\t\t\t$swap-values: $A1 / $A2 < $B1 / $B2;\r\n\t\t} @else {\r\n\t\t\t$swap-values: $breakpoint_1 < $breakpoint_2;\r\n\t\t}\r\n\r\n\t\t//Swaps the breakpoint_s around\r\n\t\t@if ($swap-values){\r\n\t\t\t$temp: $breakpoint_1;\r\n\t\t\t$breakpoint_1: $breakpoint_2;\r\n\t\t\t$breakpoint_2: $temp;\r\n\t\t}\r\n\r\n\t} @else {\r\n\t\t$breakpoint_2: 0;\r\n\t}\r\n\r\n\t$mediaString: '';\r\n\r\n\t@if ($range == 'orientation'){\r\n\t\t@if ($breakpoint_1 != 'landscape' and $breakpoint_1 != 'portrait'){\r\n\t\t\t@error '\"orientation\" range only accepts the values \"landscape\" and \"portrait\". Currently providing the value \"#{$breakpoint_1}\".';\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($debug){\r\n\t\t@debug calculateMQ (range: $range, breakpoint_1: $breakpoint_1, breakpoint_2: $breakpoint_2, mediaType: $mediaType);\r\n\t}\r\n\r\n\t@if (str-index($range, 'inside') != null or str-index($range, 'outside') != null){\r\n\t\t@if ($breakpoint_2 == 0) {\r\n\t\t\t@error '\"#{$range}\" range requires a second value. Currently only providing \"#{$breakpoint_1}\" as a value.';\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($breakpoint_2 != 0) {\r\n\t\t\t@error '\"#{$range}\" range can only take one value. Currently providing both \"#{$breakpoint_1}\" and \"#{$breakpoint_2}\" as values.';\r\n\t\t}\r\n\t}\r\n\r\n\t@if (str-index($range, 'ratio') == null){\r\n\t\t//if a standard media query\r\n\t\t@if (type-of($breakpoint_1) != number and $range != 'orientation'){\r\n\t\t\t@if ($breakpoint_2 != 0) {\r\n\t\t\t\t@error '\"#{$range}\" range requires the breakpoint_s (\"#{$breakpoint_1}\" and \"#{$breakpoint_2}\") to be pixel values';\r\n\t\t\t} @else {\r\n\t\t\t\t@error '\"#{$range}\" range requires the breakpoint_ \"#{$breakpoint_1}\" to be a pixel value';\r\n\t\t\t}\r\n\t\t}\r\n\t} @else {\r\n\t\t//else if it's a ratio...\r\n\t\t@if ((($breakpoint_2 != 0) and (type-of($breakpoint_2) != string))){\r\n\t\t\t@error '\"#{$range}\" range requires the breakpoint_s (\"#{$breakpoint_1}\" and \"#{$breakpoint_2}\") to both be strings in this format \"4 / 3\" (width ratio / height ratio).';\r\n\t\t} @else if (type-of($breakpoint_1) != string) {\r\n\t\t\t@error '\"#{$range}\" range requires the breakpoint_ \"#{$breakpoint_1}\" to be a string in this format \"4 / 3\" (width ratio / height ratio).';\r\n\t\t}\r\n\t}\r\n\r\n\t$breakpoint_1_plus: $breakpoint_1 + 1;\r\n\t$breakpoint_2_plus: $breakpoint_2 + 1;\r\n\r\n\t$media: if($mediaType, $mediaType, '');\r\n\r\n\t@if ($mq-ems) {\r\n\t\t$breakpoint_1: _mq-em($breakpoint_1);\r\n\t\t$breakpoint_2: _mq-em($breakpoint_2);\r\n\t\t$breakpoint_1_plus: _mq-em($breakpoint_1_plus);\r\n\t\t$breakpoint_2_plus: _mq-em($breakpoint_2_plus);\r\n\t}\r\n\r\n\t$min-width: '(min-width: #{$breakpoint_1_plus})';\r\n\t$max-width: '(max-width: #{$breakpoint_1})';\r\n\r\n\t$inside-width: '(max-width: #{$breakpoint_1}) and (min-width: #{$breakpoint_2_plus})';\r\n\t$outside-width: '(max-width: #{$breakpoint_2}), '+$media+'(min-width: #{$breakpoint_1_plus})';\r\n\r\n\t$mediaString: map-get((\r\n\t//*1 value given*/\r\n\t\tmin : $min-width,\r\n\t\tmax : $max-width,\r\n\t\r\n\t\tmin-width : $min-width,\r\n\t\tmax-width : $max-width,\r\n\r\n\t\tmin-height : '(min-height: #{$breakpoint_1_plus})',\r\n\t\tmax-height : '(max-height: #{$breakpoint_1})',\r\n\r\n\t\tratio : '(aspect-ratio: #{$breakpoint_1})',\r\n\t\tmin-ratio : '(min-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmax-ratio : '(max-aspect-ratio: #{$breakpoint_1})',\r\n\r\n\t\tdevice-ratio : '(device-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmin-device-ratio : '(min-device-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmax-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_1})',\r\n\r\n\t\torientation : '(orientation: #{$breakpoint_1})',\r\n\r\n\t//*2 values given*/\r\n\t\tinside : $inside-width,\r\n\t\toutside : $outside-width,\r\n\r\n\t\tinside-width : $inside-width,\r\n\t\toutside-width : $outside-width,\r\n\r\n\t\tinside-height : '(max-height: #{$breakpoint_1}) and (min-height: #{$breakpoint_2_plus})',\r\n\t\toutside-height : '(max-height: #{$breakpoint_2}), '+$media+'(min-height: #{$breakpoint_1_plus})',\r\n\t\t\r\n\t\tinside-ratio : '(max-aspect-ratio: #{$breakpoint_1}) and (min-aspect-ratio: #{$breakpoint_2})',\r\n\t\toutside-ratio : '(max-aspect-ratio: #{$breakpoint_2}), '+$media+'(min-aspect-ratio: #{$breakpoint_1})',\r\n\t\t\r\n\t\tinside-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_1}) and (min-device-aspect-ratio: #{$breakpoint_2})',\r\n\t\toutside-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_2}), '+$media+'(min-device-aspect-ratio: #{$breakpoint_1})',\r\n\t), $range);\r\n\r\n\t@return $mediaString;\r\n}\r\n\r\n@function isBasicQuery($range) {\r\n\t$first_is_string: type-of(nth($range,1)) == string;\r\n\t$longer_than_1: length($range) > 1;\r\n\t$not_plus_statment: true;\r\n\t@if ($longer_than_1) {\r\n\t\t$not_plus_statment: nth($range,2) != 'plus';\r\n\t}\r\n\t@return $first_is_string and $longer_than_1 and $not_plus_statment;\r\n}\r\n\r\n@function get_values($mqSet, $debug: $mq-debug){\r\n\r\n\t@if ($mq-debug) {\r\n\t\t@debug mqSet (length: length($mqSet), mqSet: $mqSet);\r\n\t}\r\n\r\n\t$range: nth($mqSet,1);\r\n\t$breakpoint_1: null;\r\n\t$breakpoint_2: null;\r\n\t$media: false;\r\n\r\n\t@if (length($mqSet) == 1){\r\n\t\t$first: nth($mqSet, 1);\r\n\t\t@if (type-of($first) != 'string'){\r\n\t\t\t@error '\"#{$first}\" is not a valid media type';\r\n\t\t}\r\n\t\t$range: null;\r\n\t\t$media: $first;\r\n\t}\r\n\r\n\t@if (length($mqSet) > 1){\r\n\t\t$breakpoint_1: nth($mqSet, 2);\r\n\t}\r\n\r\n\t@if (length($mqSet) == 3){\r\n\t\t$third: nth($mqSet, 3);\r\n\r\n\t\t@if (type-of($third) == 'number' or isRatio($third)){\r\n\t\t\t$breakpoint_2: $third;\r\n\t\t} @else {\r\n\t\t\t$media: $third;\r\n\t\t}\r\n\t}\r\n\r\n\t@if (length($mqSet) == 4){\r\n\t\t$third: nth($mqSet, 3);\r\n\t\t$fourth: nth($mqSet, 4);\r\n\r\n\t\t@if ($fourth == false and isMedia($third)){\r\n\t\t\t$media: $third;\r\n\t\t} @else {\r\n\t\t\t$breakpoint_2: $third;\r\n\t\t\t$media: $fourth;\r\n\t\t}\r\n\r\n\t\t@if ($media == \" and \") {\r\n\t\t\t$media: '';\r\n\t\t}\r\n\t}\r\n\r\n\t$finalValues: (\r\n\t\trange: $range,\r\n\t\tbreakpoint_1: $breakpoint_1,\r\n\t\tbreakpoint_2: $breakpoint_2,\r\n\t\tmedia: mediaType($media, $range != null),\r\n\t);\r\n\r\n\t@if ($debug) {\r\n\t\t@debug get_values_result $finalValues;\r\n\t}\r\n\r\n\t@return $finalValues;\r\n}\r\n\r\n@function get_media($mqSet){\r\n\t@return map-get( get_values($mqSet), media);\r\n}\r\n\r\n@function calculateBasicQuery($mqSet, $isAndStatement: false, $debug: $mq-debug){\r\n\t$values: get_values($mqSet, $debug);\r\n\r\n\t$range: map-get($values, range);\r\n\t$breakpoint_1: map-get($values, breakpoint_1);\r\n\t$breakpoint_2: map-get($values, breakpoint_2);\r\n\t$media: map-get($values, media);\r\n\r\n\t@if ($range == null) {\r\n\t\t//if only a media type is given return nothing because it is added elsewhere\r\n\t\t@return '';\r\n\t}\r\n\r\n\t@if ((str-index($range, 'outside') != null) and $isAndStatement){\r\n\t\t$error: 'All \"outside\" range types are incompatible with \"plus\" statements: (' + $mqSet + ')';\r\n\t\t@error $error;\r\n\t}\r\n\r\n\t@return calculateMQ($range, $breakpoint_1, $breakpoint_2, $media, $debug: $debug);\r\n}\r\n\r\n@function joinQueries($range, $queryString: (), $debug: $mq-debug){\r\n\r\n\t$isAndStatement: false;\r\n\t$contains_media_only_statement: false;\r\n\t$media_statement_at_start: true;\r\n\r\n\t@if (length($range) > 1) {\r\n\t\t@for $i from 1 through length($range) {\r\n\t\t\t$statement: nth($range,$i);\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug joinQueries_statement $statement;\r\n\t\t\t}\r\n\t\t\t$mediaNotFirst: $i != 1 and isMedia($statement);\r\n\t\t\t@if ($statement == 'plus') {\r\n\t\t\t\t$isAndStatement: true;\r\n\t\t\t\t@if ($i == 2 and length(nth($range,1)) == 1) {\r\n\t\t\t\t\t$contains_media_only_statement: true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t@if ($mediaNotFirst){\r\n\t\t\t\t$media_statement_at_start: false;\r\n\t\t\t}\r\n\t\t}\r\n\t} @else if (type-of(nth($range,1)) == 'string') {\r\n\t\t$contains_media_only_statement: true;\r\n\t}\r\n\r\n\t@if ($isAndStatement and not $media_statement_at_start) {\r\n\t\t@error 'Media type definitions must be specified at the start of plus statements: (#{$range)})';\r\n\t}\r\n\r\n\t//Uses this functionality if using a single level MQ variable\r\n\t//eg:\r\n\t//$MQ-example--single: inside, 1000px, 500px;\r\n\t//@include mq($MQ-example--single){}\r\n\t@if (isBasicQuery($range)){\r\n\r\n\t\t@return get_media($range) + calculateBasicQuery($range, $isAndStatement, $debug: $debug);\r\n\r\n\t//Uses this functionality if using a multi level MQ variable\r\n\t//eg:\r\n\t//$MQ-example--multiple:\r\n\t//\t(inside, 1000px, 500px),\r\n\t//\t(min, 1200px)\r\n\t//;\r\n\t//@include mq($MQ-example--multiple){}\r\n\t} @else {\r\n\r\n\t\t@each $mqSet in $range {\r\n\r\n\t\t\t@if ($mqSet != 'plus') {\r\n\t\t\t\t@if (isBasicQuery($mqSet)){\r\n\r\n\t\t\t\t\t$newQuery: calculateBasicQuery($mqSet, $isAndStatement, $debug: $debug);\r\n\r\n\t\t\t\t\t$media: get_media($mqSet);\r\n\r\n\t\t\t\t\t@if ($isAndStatement) {\r\n\t\t\t\t\t\t@if ($queryString == ()){\r\n\t\t\t\t\t\t\t$queryString: $media + $newQuery;\r\n\t\t\t\t\t\t} @else if ($newQuery != '') {\r\n\t\t\t\t\t\t\t$queryString: $queryString + ' and ' + $newQuery;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t$queryString: append($queryString, $media + $newQuery, 'comma');\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t} @else {\r\n\r\n\t\t\t\t\t$is_media_only_statment: $contains_media_only_statement and type-of($mqSet) == 'string';\r\n\r\n\t\t\t\t\t@if ($isAndStatement) {\r\n\t\t\t\t\t\t@if ($is_media_only_statment) {\r\n\t\t\t\t\t\t\t$queryString: mediaType($mqSet, false);\r\n\t\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t\t$queryString: joinQueries($mqSet, $queryString, $debug);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t@if (length($queryString) > 1){\r\n\t\t\t\t\t\t\t$error: 'mq-scss does not support \"or\" statements inside \"plus\" statements: ' + $queryString;\r\n\t\t\t\t\t\t\t@error $error;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t@if ($is_media_only_statment) {\r\n\t\t\t\t\t\t\t$queryString: $mqSet;\r\n\t\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t\t$queryString: append($queryString, joinQueries($mqSet, $debug: $debug), 'comma');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@return $queryString;\r\n\t}\r\n}\r\n\r\n@mixin mq($range, $breakpoint_1: null, $breakpoint_2: null, $mediaType: false, $debug: $mq-debug) {\r\n\r\n\t@if ($debug) {\r\n\t\t@debug $range;\r\n\t}\r\n\r\n\t@if (length($range) > 1) {\r\n\t\t$finalOutput: joinQueries($range, $debug: $debug);\r\n\t\t@if ($debug) {\r\n\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $finalOutput;\r\n\t\t}\r\n\t\t@media #{$finalOutput} {\r\n\t\t\t@content;\r\n\t\t}\r\n\r\n\t//Uses this functionality if placing MQ data inline\r\n\t//eg:\r\n\t//@include mq(inside, 1000px, 500px, 'screen');\r\n\t} @else {\r\n\t\t//standardises the values to prevent mediaType from getting confused with breakpoint_2\r\n\t\t$mediaOnly: $breakpoint_1 == null and $breakpoint_2 == null and $mediaType == false;\r\n\t\t@if ($debug) {\r\n\t\t\t@debug inline_mq_values (range: $range, breakpoint_1: $breakpoint_1, breakpoint_2: $breakpoint_2, mediaType: $mediaType, mediaOnly: $mediaOnly);\r\n\t\t}\r\n\t\t$values: get_values(if($mediaOnly, $range, ($range $breakpoint_1 $breakpoint_2 $mediaType)), $debug: $debug);\r\n\r\n\t\t$newRange: map-get($values, range);\r\n\t\t$newWidth1: map-get($values, breakpoint_1);\r\n\t\t$newWidth2: map-get($values, breakpoint_2);\r\n\t\t$newMedia: map-get($values, media);\r\n\r\n\t\t@if ($mediaOnly) {\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $newMedia;\r\n\t\t\t}\r\n\r\n\t\t\t@media #{ $newMedia } {\r\n\t\t\t\t@content;\r\n\t\t\t}\r\n\r\n\t\t} @else {\r\n\r\n\t\t\t$finalMQ: $newMedia + calculateMQ($newRange, $newWidth1, $newWidth2, $debug: $debug);\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $finalMQ ;\r\n\t\t\t}\r\n\r\n\t\t\t@media #{ $finalMQ } {\r\n\t\t\t\t@content;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($debug){\r\n\t\t//spacer for seperating results\r\n\t\t@debug '';\r\n\t}\r\n\r\n}\r\n\r\n@mixin retina($density: 2) {\r\n\t\t@media\r\n\t\tonly screen and (min-device-pixel-ratio: $density),\r\n\t\tonly screen and (min-resolution: $density * 96ppi),\r\n\t\tonly screen and (min-resolution: $density * 1dppx) {\r\n\t\t\t@content;\r\n\t}\r\n}\r\n","@charset \"UTF-8\";\n/*This is an automatically generated file. DO NOT EDIT! Update the icon font by dumping the contents of icomoon packages into the icomoon folder*/\n/*\r\n@if (variable-exists(testing)){\r\n\t//code that fires if $testing variable is defined\r\n\t//(note that there is no \"$\" at the front of \"testing\")\r\n} @else {\r\n\t//code that fires if $testing variable is undefined\r\n}\r\n*/\n.grid--cols-1 > * {\n width: 100%;\n}\n\n.grid--cols-2 > * {\n width: 50%;\n}\n\n.grid--cols-2 > .grid__cell--span-2 {\n width: 100%;\n}\n\n@media (max-width: 600px) {\n .grid--cols-2:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 100%;\n }\n}\n\n.grid--cols-3 > * {\n width: 33.33333%;\n}\n\n.grid--cols-3 > .grid__cell--span-2 {\n width: 66.66667%;\n}\n\n.grid--cols-3 > .grid__cell--span-3 {\n width: 100%;\n}\n\n@media (max-width: 960px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 100%;\n }\n}\n\n.grid--cols-4 > * {\n width: 25%;\n}\n\n.grid--cols-4 > .grid__cell--span-2 {\n width: 50%;\n}\n\n.grid--cols-4 > .grid__cell--span-3 {\n width: 75%;\n}\n\n.grid--cols-4 > .grid__cell--span-4 {\n width: 100%;\n}\n\n@media (max-width: 960px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 100%;\n }\n}\n\n.grid--cols-5 > * {\n width: 20%;\n}\n\n.grid--cols-5 > .grid__cell--span-2 {\n width: 40%;\n}\n\n.grid--cols-5 > .grid__cell--span-3 {\n width: 60%;\n}\n\n.grid--cols-5 > .grid__cell--span-4 {\n width: 80%;\n}\n\n.grid--cols-5 > .grid__cell--span-5 {\n width: 100%;\n}\n\n@media (max-width: 960px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 33.33333%;\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 100%;\n }\n}\n\n.grid--cols-6 > * {\n width: 16.66667%;\n}\n\n.grid--cols-6 > .grid__cell--span-2 {\n width: 33.33333%;\n}\n\n.grid--cols-6 > .grid__cell--span-3 {\n width: 50%;\n}\n\n.grid--cols-6 > .grid__cell--span-4 {\n width: 66.66667%;\n}\n\n.grid--cols-6 > .grid__cell--span-5 {\n width: 83.33333%;\n}\n\n.grid--cols-6 > .grid__cell--span-6 {\n width: 100%;\n}\n\n@media (max-width: 960px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 33.33333%;\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: 100%;\n }\n}\n\n.grid {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n min-width: 100%;\n border: 0 solid transparent;\n display: flex;\n align-content: stretch;\n}\n\n.grid__wrapper {\n overflow: hidden;\n}\n\n.grid__paddedWrapper {\n padding-bottom: 1px;\n}\n\n.grid__cell {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n}\n\n.grid__cell[class*=\"cell--span-\"] {\n flex-grow: 1;\n}\n\n.grid__cell--vAlign-center {\n align-self: center;\n}\n\n.grid__cell--vAlign-top {\n align-self: flex-start;\n}\n\n.grid__cell--vAlign-bottom {\n align-self: flex-end;\n}\n\n.grid__cell.grid {\n display: flex;\n}\n\n.grid__cell, .grid__cell * > {\n max-width: 100%;\n flex-shrink: 1;\n}\n\n.grid__cell--stretch {\n flex-grow: 1;\n}\n\n.grid__cell--noStretch {\n flex-grow: 0;\n}\n\n.grid__cell--noShrink {\n flex-shrink: 0;\n}\n\n.grid__cell--noResize {\n flex-shrink: 0;\n flex-grow: 0;\n}\n\n.grid__inner {\n display: block;\n box-sizing: border-box;\n}\n\n.grid--gutter-10 {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-10 > * {\n border-width: 0 0 10px 10px;\n}\n\n.lt-ie9 .grid--gutter-10, .lt-ie9 .grid--gutter-10 > * {\n border-color: #fff;\n}\n\n.grid--gutter-10.grid--outerGutters, .grid--gutter-10.grid--outerGutters-v, .grid--gutter-10.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-10.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-10.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-10.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-10.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-10.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-10.grid--outerGutters-right-delayed {\n margin-left: -10px;\n }\n}\n\n.lt-ie9 .grid--gutter-10.grid--outerGutters, .lt-ie9 .grid--gutter-10.grid--outerGutters-h {\n border-right-width: 10px !important;\n}\n\n.grid--gutter-20 {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-20 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .grid--gutter-20, .lt-ie9 .grid--gutter-20 > * {\n border-color: #fff;\n}\n\n.grid--gutter-20.grid--outerGutters, .grid--gutter-20.grid--outerGutters-v, .grid--gutter-20.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-20.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-20.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-20.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-20.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-20.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-20.grid--outerGutters-right-delayed {\n margin-left: -20px;\n }\n}\n\n.lt-ie9 .grid--gutter-20.grid--outerGutters, .lt-ie9 .grid--gutter-20.grid--outerGutters-h {\n border-right-width: 20px !important;\n}\n\n.grid--gutter-10-30 {\n margin: 0 -30px -10px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-10-30 > * {\n border-width: 0 0 10px 30px;\n}\n\n.lt-ie9 .grid--gutter-10-30, .lt-ie9 .grid--gutter-10-30 > * {\n border-color: #fff;\n}\n\n.grid--gutter-10-30.grid--outerGutters, .grid--gutter-10-30.grid--outerGutters-v, .grid--gutter-10-30.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-10-30.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-10-30.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-10-30.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-10-30.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-10-30.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-10-30.grid--outerGutters-right-delayed {\n margin-left: -30px;\n }\n}\n\n.lt-ie9 .grid--gutter-10-30.grid--outerGutters, .lt-ie9 .grid--gutter-10-30.grid--outerGutters-h {\n border-right-width: 30px !important;\n}\n\n.grid--gutter-moduleName {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-moduleName > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .grid--gutter-moduleName, .lt-ie9 .grid--gutter-moduleName > * {\n border-color: #fff;\n}\n\n.grid--gutter-moduleName.grid--outerGutters, .grid--gutter-moduleName.grid--outerGutters-v, .grid--gutter-moduleName.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-moduleName.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-moduleName.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-moduleName.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-moduleName.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-moduleName.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-moduleName.grid--outerGutters-right-delayed {\n margin-left: -20px;\n }\n}\n\n.lt-ie9 .grid--gutter-moduleName.grid--outerGutters, .lt-ie9 .grid--gutter-moduleName.grid--outerGutters-h {\n border-right-width: 20px !important;\n}\n\n.grid--gutter-gutterName {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-gutterName > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .grid--gutter-gutterName, .lt-ie9 .grid--gutter-gutterName > * {\n border-color: #fff;\n}\n\n.grid--gutter-gutterName.grid--outerGutters, .grid--gutter-gutterName.grid--outerGutters-v, .grid--gutter-gutterName.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-gutterName.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-gutterName.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-gutterName.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-gutterName.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-gutterName.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-gutterName.grid--outerGutters-right-delayed {\n margin-left: -20px;\n }\n}\n\n.lt-ie9 .grid--gutter-gutterName.grid--outerGutters, .lt-ie9 .grid--gutter-gutterName.grid--outerGutters-h {\n border-right-width: 20px !important;\n}\n\n.grid--gutter-mixedSizeGutter {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-mixedSizeGutter > * {\n border-width: 0 0 30px 10px;\n}\n\n.lt-ie9 .grid--gutter-mixedSizeGutter, .lt-ie9 .grid--gutter-mixedSizeGutter > * {\n border-color: #fff;\n}\n\n.grid--gutter-mixedSizeGutter.grid--outerGutters, .grid--gutter-mixedSizeGutter.grid--outerGutters-v, .grid--gutter-mixedSizeGutter.grid--outerGutters-top {\n border-top-width: 30px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed {\n margin-left: -10px;\n }\n}\n\n.lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters, .lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-h {\n border-right-width: 10px !important;\n}\n\n.grid--gutter-nav {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-nav > * {\n border-width: 0 0 10px 10px;\n}\n\n.lt-ie9 .grid--gutter-nav, .lt-ie9 .grid--gutter-nav > * {\n border-color: #fff;\n}\n\n.grid--gutter-nav.grid--outerGutters, .grid--gutter-nav.grid--outerGutters-v, .grid--gutter-nav.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-nav.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-nav.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-nav.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-nav.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-nav.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-nav.grid--outerGutters-right-delayed {\n margin-left: -10px;\n }\n}\n\n.lt-ie9 .grid--gutter-nav.grid--outerGutters, .lt-ie9 .grid--gutter-nav.grid--outerGutters-h {\n border-right-width: 10px !important;\n}\n\n.grid--gutter-share {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-share > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .grid--gutter-share, .lt-ie9 .grid--gutter-share > * {\n border-color: #fff;\n}\n\n.grid--gutter-share.grid--outerGutters, .grid--gutter-share.grid--outerGutters-v, .grid--gutter-share.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-share.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-share.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-share.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-share.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-share.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-share.grid--outerGutters-right-delayed {\n margin-left: -20px;\n }\n}\n\n.lt-ie9 .grid--gutter-share.grid--outerGutters, .lt-ie9 .grid--gutter-share.grid--outerGutters-h {\n border-right-width: 20px !important;\n}\n\n.grid--gutter-body {\n margin: 0 -30px -30px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-body > * {\n border-width: 0 0 30px 30px;\n}\n\n.lt-ie9 .grid--gutter-body, .lt-ie9 .grid--gutter-body > * {\n border-color: #fff;\n}\n\n.grid--gutter-body.grid--outerGutters, .grid--gutter-body.grid--outerGutters-v, .grid--gutter-body.grid--outerGutters-top {\n border-top-width: 30px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-body.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-body.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-body.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-body.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-body.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-body.grid--outerGutters-right-delayed {\n margin-left: -30px;\n }\n}\n\n.lt-ie9 .grid--gutter-body.grid--outerGutters, .lt-ie9 .grid--gutter-body.grid--outerGutters-h {\n border-right-width: 30px !important;\n}\n\n.grid--gutter-tabs {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-tabs > * {\n border-width: 0 0 10px 10px;\n}\n\n.lt-ie9 .grid--gutter-tabs, .lt-ie9 .grid--gutter-tabs > * {\n border-color: #fff;\n}\n\n.grid--gutter-tabs.grid--outerGutters, .grid--gutter-tabs.grid--outerGutters-v, .grid--gutter-tabs.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-tabs.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-tabs.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-tabs.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-tabs.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-tabs.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-tabs.grid--outerGutters-right-delayed {\n margin-left: -10px;\n }\n}\n\n.lt-ie9 .grid--gutter-tabs.grid--outerGutters, .lt-ie9 .grid--gutter-tabs.grid--outerGutters-h {\n border-right-width: 10px !important;\n}\n\n.grid--gutter-logo {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-logo > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .grid--gutter-logo, .lt-ie9 .grid--gutter-logo > * {\n border-color: #fff;\n}\n\n.grid--gutter-logo.grid--outerGutters, .grid--gutter-logo.grid--outerGutters-v, .grid--gutter-logo.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-logo.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-logo.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-logo.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-logo.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-left: -20px;\n }\n}\n\n.lt-ie9 .grid--gutter-logo.grid--outerGutters, .lt-ie9 .grid--gutter-logo.grid--outerGutters-h {\n border-right-width: 20px !important;\n}\n\n@media (max-width: 480px) {\n .grid--gutter-logo {\n margin: 0 -5px -10px -5px;\n border-width: 0 5px 0 0;\n }\n .grid--gutter-logo > * {\n border-width: 0 0 10px 5px;\n }\n .lt-ie9 .grid--gutter-logo, .lt-ie9 .grid--gutter-logo > * {\n border-color: #fff;\n }\n .grid--gutter-logo.grid--outerGutters, .grid--gutter-logo.grid--outerGutters-v, .grid--gutter-logo.grid--outerGutters-top {\n border-top-width: 10px;\n }\n}\n\n@media (max-width: 480px) and (max-width: 1129px) {\n .grid--gutter-logo.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-logo.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-logo.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-logo.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-left: -5px;\n }\n}\n\n@media (max-width: 480px) {\n .lt-ie9 .grid--gutter-logo.grid--outerGutters, .lt-ie9 .grid--gutter-logo.grid--outerGutters-h {\n border-right-width: 5px !important;\n }\n}\n\n.grid--gutter-mediaQueryGutter {\n margin: 0 -30px -50px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 50px 30px;\n}\n\n.lt-ie9 .grid--gutter-mediaQueryGutter, .lt-ie9 .grid--gutter-mediaQueryGutter > * {\n border-color: #fff;\n}\n\n.grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 50px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-left: -30px;\n }\n}\n\n.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h {\n border-right-width: 30px !important;\n}\n\n@media (max-width: 800px) {\n .grid--gutter-mediaQueryGutter {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n }\n .grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 30px 10px;\n }\n .lt-ie9 .grid--gutter-mediaQueryGutter, .lt-ie9 .grid--gutter-mediaQueryGutter > * {\n border-color: #fff;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 30px;\n }\n}\n\n@media (max-width: 800px) and (max-width: 1139px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-left: -10px;\n }\n}\n\n@media (max-width: 800px) {\n .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h {\n border-right-width: 10px !important;\n }\n}\n\n@media (max-width: 700px) {\n .grid--gutter-mediaQueryGutter {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n }\n .grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 10px 10px;\n }\n .lt-ie9 .grid--gutter-mediaQueryGutter, .lt-ie9 .grid--gutter-mediaQueryGutter > * {\n border-color: #fff;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 10px;\n }\n}\n\n@media (max-width: 700px) and (max-width: 1139px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-left: -10px;\n }\n}\n\n@media (max-width: 700px) {\n .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters, .lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h {\n border-right-width: 10px !important;\n }\n}\n\n.grid--outerGutters {\n margin: 0;\n}\n\n.grid--outerGutters-v {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.grid--outerGutters-h {\n margin-left: 0;\n margin-right: 0;\n}\n\n.grid--outerGutters-top {\n margin-top: 0;\n}\n\n.grid--outerGutters-bottom {\n margin-bottom: 0;\n}\n\n.grid--outerGutters-left {\n margin-left: 0;\n}\n\n.grid--outerGutters-right {\n margin-right: 0;\n}\n\n.lt-ie9 .grid--outerGutters > *, .lt-ie9 .grid--outerGutters {\n border-color: #fff;\n}\n\n.grid--hasInners > * {\n display: flex;\n align-items: stretch;\n}\n\n.grid--hasInners > * > * {\n display: block;\n width: 100%;\n}\n\n.grid--hasInners > * > *.grid {\n display: flex;\n}\n\n.grid--vAlign-center {\n align-items: center;\n}\n\n.grid--vAlign-top {\n align-items: flex-start;\n}\n\n.grid--vAlign-bottom {\n align-items: flex-end;\n}\n\n.grid--vertical {\n flex-direction: column;\n}\n\n.grid--stretch > * {\n flex-grow: 1;\n}\n\n.grid--noStretch > * {\n flex-grow: 0;\n}\n\n.grid--noShrink > * {\n flex-shrink: 0;\n}\n\n.grid--noResize > * {\n flex-shrink: 0;\n flex-grow: 0;\n}\n\n.grid--mini {\n min-width: 0;\n}\n\n@media (max-width: 1119px) {\n .grid {\n flex-wrap: wrap;\n }\n}\n\n.grid--wrap {\n flex-wrap: wrap;\n}\n\n.no-flexbox .grid--wrap, .no-flexwrap .grid--wrap {\n display: block;\n}\n\n.no-flexbox .grid--wrap:after, .no-flexwrap .grid--wrap:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .grid--wrap > *, .no-flexwrap .grid--wrap > * {\n float: left;\n display: block;\n}\n\n.grid--noWrap {\n flex-wrap: nowrap;\n}\n\n.grid--space-between > *, .grid--space-around > * {\n flex-grow: 0;\n}\n\n.grid--space-between {\n justify-content: space-between;\n}\n\n.grid--space-around {\n justify-content: space-around;\n}\n\n.grid--align-left > *, .grid--align-center > *, .grid--align-right > * {\n flex-grow: 0;\n}\n\n.grid--align-left {\n justify-content: flex-start;\n}\n\n.grid--align-center {\n justify-content: center;\n}\n\n.grid--align-right {\n justify-content: flex-end;\n}\n\n.no-flexbox .grid, .no-flexwrap .grid {\n display: table;\n width: auto;\n}\n\n.no-flexbox .grid > *, .no-flexwrap .grid > * {\n display: table-cell;\n vertical-align: top;\n}\n\n.no-flexbox .grid--wrap, .no-flexbox .grid[class*=\"grid--cols\"][class*=\"grid--gutter\"], .no-flexwrap .grid--wrap, .no-flexwrap .grid[class*=\"grid--cols\"][class*=\"grid--gutter\"] {\n display: block;\n}\n\n.no-flexbox .grid--wrap > *, .no-flexbox .grid[class*=\"grid--cols\"][class*=\"grid--gutter\"] > *, .no-flexwrap .grid--wrap > *, .no-flexwrap .grid[class*=\"grid--cols\"][class*=\"grid--gutter\"] > * {\n display: block;\n float: left;\n}\n\n.no-flexbox .grid--wrap:after, .no-flexbox .grid[class*=\"grid--cols\"][class*=\"grid--gutter\"]:after, .no-flexwrap .grid--wrap:after, .no-flexwrap .grid[class*=\"grid--cols\"][class*=\"grid--gutter\"]:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .grid--vAlign-top > *, .no-flexwrap .grid--vAlign-top > * {\n vertical-align: top;\n}\n\n.no-flexbox .grid--vAlign-center > *, .no-flexwrap .grid--vAlign-center > * {\n vertical-align: middle;\n}\n\n.no-flexbox .grid--vAlign-bottom > *, .no-flexwrap .grid--vAlign-bottom > * {\n vertical-align: bottom;\n}\n\n.no-flexbox .grid--align-left.grid--align-left.grid--align-left, .no-flexbox .grid--align-center.grid--align-center.grid--align-center, .no-flexbox .grid--align-right.grid--align-right.grid--align-right, .no-flexwrap .grid--align-left.grid--align-left.grid--align-left, .no-flexwrap .grid--align-center.grid--align-center.grid--align-center, .no-flexwrap .grid--align-right.grid--align-right.grid--align-right {\n display: block;\n}\n\n.no-flexbox .grid--align-left.grid--align-left.grid--align-left > *, .no-flexbox .grid--align-center.grid--align-center.grid--align-center > *, .no-flexbox .grid--align-right.grid--align-right.grid--align-right > *, .no-flexwrap .grid--align-left.grid--align-left.grid--align-left > *, .no-flexwrap .grid--align-center.grid--align-center.grid--align-center > *, .no-flexwrap .grid--align-right.grid--align-right.grid--align-right > * {\n display: inline-block;\n float: none;\n margin-right: -4px;\n}\n\n.no-flexbox .grid--align-left, .no-flexwrap .grid--align-left {\n text-align: left;\n}\n\n.no-flexbox .grid--align-center, .no-flexwrap .grid--align-center {\n text-align: center;\n}\n\n.no-flexbox .grid--align-right, .no-flexwrap .grid--align-right {\n text-align: right;\n}\n\n.no-flexbox .grid--space-between, .no-flexbox .grid--space-around, .no-flexwrap .grid--space-between, .no-flexwrap .grid--space-around {\n display: block;\n text-align: center;\n}\n\n.no-flexbox .grid--space-between > *, .no-flexbox .grid--space-around > *, .no-flexwrap .grid--space-between > *, .no-flexwrap .grid--space-around > * {\n display: inline-block;\n float: none;\n margin-right: -4px !important;\n}\n\n.no-flexbox .grid--vertical, .no-flexwrap .grid--vertical {\n display: block;\n}\n\n.no-flexbox .grid--vertical:after, .no-flexwrap .grid--vertical:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .grid--vertical > *, .no-flexwrap .grid--vertical > * {\n float: left;\n display: block;\n width: 100%;\n}\n\n.no-flexbox .grid--ieFloat, .no-flexwrap .grid--ieFloat, .no-flexbox .grid--noGrowth, .no-flexwrap .grid--noGrowth, .no-flexbox .grid--noResize, .no-flexwrap .grid--noResize {\n display: block;\n}\n\n.no-flexbox .grid--ieFloat:after, .no-flexwrap .grid--ieFloat:after, .no-flexbox .grid--noGrowth:after, .no-flexwrap .grid--noGrowth:after, .no-flexbox .grid--noResize:after, .no-flexwrap .grid--noResize:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .grid--ieFloat > *, .no-flexwrap .grid--ieFloat > *, .no-flexbox .grid--noGrowth > *, .no-flexwrap .grid--noGrowth > *, .no-flexbox .grid--noResize > *, .no-flexwrap .grid--noResize > * {\n float: left;\n display: block;\n}\n\n/*@function grad(\t$gradColor1,\r\n\t$gradColor2: null,\r\n\t$type: v,\r\n\t$settings: ()\r\n){\r\n\r\n}*/\n/*@include MG-animate(0.5s);\r\n@include MG-animate((\r\n(\r\n\tattributes: margin padding background, (default: all)\r\n\tduration: 0.2s,\r\n\tdelay: '',\r\n\tease: ease-in-out\r\n), (\r\n\tattributes: border-radius,\r\n\tduration: 0.5s\r\n)\r\n));\r\n*/\n/*\r\n//apply color variations and overrides to specific modules more easily for stronger color application\r\n\r\n//usage:\r\n.module {\r\n\t@include MG-brandColors((\r\n\t\tborder-left-color : 'text',\r\n\t\toutline-color: 'color'\r\n\t));\r\n}\r\n\r\n//equivalent to:\r\n\r\n.color-1 .module {\r\n\tborder-left-color : brand(1,'text');\r\n\toutline-color : brand(1);\r\n}\r\n.color-2 .module {\r\n\tborder-left-color : brand(2,'text');\r\n\toutline-color : brand(2);\r\n}\r\n\r\netc.\r\n\r\n*/\n@font-face {\n font-family: 'icons';\n src: url(\"/assets/icomoon/fonts/icons.eot?ov948m\");\n src: url(\"/assets/icomoon/fonts/icons.eot?ov948m#iefix\") format(\"embedded-opentype\"), url(\"/assets/icomoon/fonts/icons.ttf?ov948m\") format(\"truetype\"), url(\"/assets/icomoon/fonts/icons.woff?ov948m\") format(\"woff\"), url(\"/assets/icomoon/fonts/icons.svg?ov948m#icons\") format(\"svg\");\n font-weight: normal;\n font-style: normal;\n}\n\n[class^=\"icon-\"], [class*=\" icon-\"] {\n /* use !important to prevent issues with browser extensions that change fonts */\n font-family: 'icons' !important;\n speak: none;\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n /* Better Font Rendering =========== */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-search:before {\n content: \"\";\n}\n\n.icon-arrow-down:before {\n content: \"\";\n}\n\n.icon-arrow-left:before {\n content: \"\";\n}\n\n.icon-arrow-right:before {\n content: \"\";\n}\n\n.icon-arrow-up:before {\n content: \"\";\n}\n\n.icon-facebook:before {\n content: \"\";\n}\n\n.icon-fontsize:before {\n content: \"\";\n}\n\n.icon-rtf:before {\n content: \"\";\n}\n\n.icon-pdf:before {\n content: \"\";\n}\n\n.icon-word:before {\n content: \"\";\n}\n\n.icon-excel:before {\n content: \"\";\n}\n\n.icon-powerpoint:before {\n content: \"\";\n}\n\n.icon-hamburger:before {\n content: \"\";\n}\n\n.icon-audio:before {\n content: \"\";\n}\n\n.icon-podcast:before {\n content: \"\";\n}\n\n.icon-globe:before {\n content: \"\";\n}\n\n.icon-spinner:before {\n content: \"\";\n}\n\n.icon-star-empty:before {\n content: \"\";\n}\n\n.icon-star-half:before {\n content: \"\";\n}\n\n.icon-star-full:before {\n content: \"\";\n}\n\n.icon-cross:before {\n content: \"\";\n}\n\n.icon-checkmark:before {\n content: \"\";\n}\n\n.icon-external:before {\n content: \"\";\n}\n\n.icon-twitter:before {\n content: \"\";\n}\n\n/*\r\nThe MIT License (MIT)\r\n\r\nCopyright (c) 2016 GitHub, Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\n*/\n.pl-c {\n color: #969896;\n}\n\n.pl-c1,\n.pl-s .pl-v {\n color: #0099cd;\n}\n\n.pl-e,\n.pl-en {\n color: #9774cb;\n}\n\n.pl-smi,\n.pl-s .pl-s1 {\n color: #ddd;\n}\n\n.pl-ent {\n color: #7bcc72;\n}\n\n.pl-k {\n color: #cc2372;\n}\n\n.pl-s,\n.pl-pds,\n.pl-s .pl-pse .pl-s1,\n.pl-sr,\n.pl-sr .pl-cce,\n.pl-sr .pl-sre,\n.pl-sr .pl-sra {\n color: #3c66e2;\n}\n\n.pl-v {\n color: #fb8764;\n}\n\n.pl-id {\n color: #e63525;\n}\n\n.pl-ii {\n color: #f8f8f8;\n background-color: #e63525;\n}\n\n.pl-sr .pl-cce {\n font-weight: bold;\n color: #7bcc72;\n}\n\n.pl-ml {\n color: #c26b2b;\n}\n\n.pl-mh,\n.pl-mh .pl-en,\n.pl-ms {\n font-weight: bold;\n color: #264ec5;\n}\n\n.pl-mq {\n color: #00acac;\n}\n\n.pl-mi {\n font-style: italic;\n color: #ddd;\n}\n\n.pl-mb {\n font-weight: bold;\n color: #ddd;\n}\n\n.pl-md {\n color: #bd2c00;\n background-color: #ffecec;\n}\n\n.pl-mi1 {\n color: #55a532;\n background-color: #eaffea;\n}\n\n.pl-mdr {\n font-weight: bold;\n color: #9774cb;\n}\n\n.pl-mo {\n color: #264ec5;\n}\n\n/*\r\n\r\nAtom One Dark by Daniel Gamage\r\nOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntax\r\n\r\nbase: #282c34\r\nmono-1: #abb2bf\r\nmono-2: #818896\r\nmono-3: #5c6370\r\nhue-1: #56b6c2\r\nhue-2: #61aeee\r\nhue-3: #c678dd\r\nhue-4: #98c379\r\nhue-5: #e06c75\r\nhue-5-2: #be5046\r\nhue-6: #d19a66\r\nhue-6-2: #e6c07b\r\n\r\n*/\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n color: #abb2bf;\n background: #19191b;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #A09F79;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #c678dd;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e06c75;\n}\n\n.hljs-literal {\n color: #56b6c2;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta-string {\n color: #98c379;\n}\n\n.hljs-built_in,\n.hljs-class .hljs-title {\n color: #e6c07b;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #d19a66;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #61aeee;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n/* This is a slightly altered version*/\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background-color: transparent;\n}\n\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic;\n}\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%;\n}\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0;\n}\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\r\n ========================================================================== */\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\nfigure {\n margin: 1em 40px;\n}\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n height: 0;\n}\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto;\n}\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible;\n}\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal;\n}\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n}\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto;\n}\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n * user zoom.\r\n */\nhtml {\n font-family: sans-serif;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n\n/**\r\n * Remove default margin.\r\n */\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\r\n ========================================================================== */\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\r\n ========================================================================== */\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\na {\n background: transparent;\n}\n\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\r\n ========================================================================== */\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\ndfn {\n font-style: italic;\n}\n\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\r\n * Address styling not present in IE 8/9.\r\n */\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\nsmall {\n font-size: 80%;\n}\n\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\r\n ========================================================================== */\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\nimg {\n border: 0;\n}\n\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\r\n ========================================================================== */\nfigure {\n margin: 0;\n}\n\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\r\n * Contain overflow in all browsers.\r\n */\npre {\n overflow: auto;\n}\n\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\r\n ========================================================================== */\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n /* 1 */\n font: inherit;\n /* 2 */\n margin: 0;\n /* 3 */\n}\n\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\nbutton {\n overflow: visible;\n}\n\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n /* 2 */\n cursor: pointer;\n /* 3 */\n}\n\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\ninput {\n line-height: normal;\n}\n\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n * (include `-moz` to future-proof).\r\n */\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box;\n /* 2 */\n box-sizing: content-box;\n}\n\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\r\n * Define consistent border, margin, and padding.\r\n */\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\nlegend {\n border: 0;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\ntextarea {\n overflow: auto;\n}\n\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\r\n ========================================================================== */\n/**\r\n * Remove most spacing between table cells.\r\n */\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n\n/* Style */\nbody {\n font-size: 15px;\n font-family: Arial, Arial, Helvetica, sans-serif;\n line-height: 1.5;\n background: #D1D1D1;\n}\n\na {\n color: #315116;\n text-decoration: none;\n transition: background-color 0.3s;\n}\n\na:hover, a:focus {\n text-decoration: underline;\n background: #CDDEC4;\n}\n\n.title {\n margin: 30px 20px 10px;\n font-size: 60px;\n font-weight: bold;\n font-style: italic;\n font-family: Georgia, serif;\n text-align: center;\n}\n\n.wrapper {\n width: 675px;\n margin: 0 auto;\n}\n\n#container {\n background: #000 url(../images/pattern.png);\n}\n\np.tagline {\n padding: 20px 20px 0;\n color: #fff;\n font-size: 17px;\n}\n\n#main {\n margin-top: 20px;\n padding-bottom: 1em;\n background-color: #fff;\n}\n\n.current-section {\n position: fixed;\n top: 0;\n left: 50%;\n width: 693px;\n margin-left: -352px;\n background: #222;\n border: 5px solid #444;\n color: #fff;\n opacity: 0;\n visibility: hidden;\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\n.current-section p {\n padding: 5px 27px;\n font-size: 24px;\n font-weight: bold;\n}\n\n.current-section a {\n float: right;\n text-indent: -10000px;\n background: transparent url(../images/top.png) no-repeat 0 0;\n width: 20px;\n height: 20px;\n opacity: 0.8;\n margin-right: 12px;\n margin-top: 12px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\n.current-section a:hover {\n opacity: 1;\n filter: alpha(opacity=100);\n /* IE 5-7 */\n}\n\n.current-section a.zip {\n margin-right: 8px;\n}\n\na.zip,\na.zip > span {\n background: transparent url(../images/zip.png) no-repeat 0 0;\n width: 30px;\n height: 21px;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.tar,\na.tar > span {\n background: transparent url(../images/tar.png) no-repeat 0 0;\n width: 30px;\n height: 21px;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.code {\n background: transparent url(../images/code.png) no-repeat 0 2px;\n width: 30px;\n height: 21px;\n display: block;\n display: inline-block;\n text-indent: -10000px;\n opacity: 0.8;\n filter: alpha(opacity=80);\n /* IE 5-7 */\n transition: opacity ease-in-out 0.3s;\n -webkit-transition: opacity ease-in-out 0.3s;\n /* Safari <=6.1, Android <= 4.3 */\n}\n\na.zip:hover,\na.tar:hover,\na.code:hover {\n opacity: 1;\n filter: alpha(opacity=100);\n}\n\na.download-button {\n border: 1px solid black;\n border-radius: 3px;\n display: inline-block;\n text-indent: 0 !important;\n width: auto;\n float: right;\n background: #999;\n /* for non-css3 browsers */\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37ADD4', endColorstr='#1B657E');\n /* IE <= 9 */\n background: -webkit-gradient(linear, left top, left bottom, from(#37ADD4), to(#1B657E));\n /* ancient webkit browsers */\n background: -webkit-linear-gradient(top, #37ADD4, #1B657E);\n /* Safari <=6.1, Android <= 4.3 */\n background: linear-gradient(to bottom, #37ADD4, #1B657E);\n height: auto;\n margin-left: 10px;\n}\n\na.download-button > span {\n background-position: 10px 5px;\n width: auto;\n height: auto;\n padding: 5px 10px;\n padding-left: 45px;\n display: inline-block;\n text-indent: 0 !important;\n color: #fff;\n}\n\nfooter {\n margin-bottom: 60px;\n padding-bottom: 60px;\n}\n\n.creds {\n background: #fff;\n text-align: right;\n padding: 0.7em;\n padding-bottom: 1em;\n line-height: 1;\n}\n\n.creds small {\n font-size: 0.7em;\n text-align: right;\n margin-left: 15px;\n}\n\n/* Markdown */\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6,\n.markdown-body p,\n.markdown-body pre,\n.markdown-body ul,\n.markdown-body ol,\n.markdown-body dl,\n.markdown-body table,\n.markdown-body blockquote {\n margin-bottom: 20px;\n}\n\n.markdown-body h1,\n.markdown-body h2,\n.markdown-body h3,\n.markdown-body h4,\n.markdown-body h5,\n.markdown-body h6 {\n font-weight: bold;\n}\n\n.markdown-body h1 {\n font-size: 28px;\n}\n\n.markdown-body h2 {\n font-size: 24px;\n color: #557398;\n}\n\n.markdown-body h3 {\n font-size: 20px;\n}\n\n.markdown-body h4 {\n font-size: 18px;\n}\n\n.markdown-body h5 {\n font-size: 16px;\n}\n\n.markdown-body pre {\n padding: 10px 70px 10px 0;\n margin-left: -20px;\n margin-right: -20px;\n font-family: 'Monaco', 'Lucida Console', monospace;\n font-size: 13px;\n line-height: 20px;\n box-shadow: inset 0 0 5px #000;\n word-wrap: break-word;\n background-color: #3b3b3b;\n color: #d6d6d6;\n}\n\n.markdown-body pre.lines {\n font-size: 12px;\n margin: 0 10px 0 -20px;\n padding: 10px;\n float: left;\n display: block;\n text-align: right;\n box-shadow: none;\n background-color: #2a2a2a;\n color: #d6d6d6;\n}\n\n.markdown-body ul,\n.markdown-body ol {\n padding-left: 30px;\n}\n\n.markdown-body ul {\n list-style-type: disc;\n}\n\n.markdown-body ol {\n list-style-type: decimal;\n}\n\n.markdown-body li,\n.markdown-body li p,\n.markdown-body dd,\n.markdown-body dd p {\n margin-bottom: 10px;\n}\n\n.markdown-body li pre,\n.markdown-body li pre.lines,\n.markdown-body dd pre,\n.markdown-body dd pre.lines {\n margin-left: -35px;\n}\n\n.markdown-body dt {\n font-weight: bold;\n font-style: italic;\n}\n\n.markdown-body dd {\n margin-left: 15px;\n}\n\n.markdown-body table {\n width: 673px;\n margin-left: -20px;\n margin-right: -20px;\n}\n\n.markdown-body tbody {\n border-top: 2px solid #557398;\n border-bottom: 2px solid #557398;\n background-color: #EBEFF4;\n}\n\n.markdown-body table td * {\n margin: 0;\n}\n\n.markdown-body td {\n border-right: 1px solid #557398;\n border-bottom: 1px solid #557398;\n padding: 5px;\n}\n\n.markdown-body td:first-child,\n.markdown-body th:first-child {\n width: 30%;\n padding-left: 20px;\n}\n\n.markdown-body td:last-child {\n border-right: 0 none;\n}\n\n.markdown-body th {\n font-size: 18px;\n font-weight: bold;\n text-align: left;\n padding: 5px;\n}\n\n.markdown-body tt {\n background-color: #3b3b3b;\n color: #d6d6d6;\n padding: 2px 3px;\n}\n\n.markdown-body blockquote {\n font-style: italic;\n font-family: Georgia, serif;\n font-size: 17px;\n border-top: 3px solid #333;\n border-bottom: 3px solid #333;\n padding: 10px 20px;\n padding-left: 50px;\n}\n\n.markdown-body blockquote:before {\n font-style: italic;\n font-family: Georgia, serif;\n font-size: 90px;\n height: 90px;\n margin-left: -60px;\n margin-top: -25px;\n content: \"‟\";\n display: block;\n float: left;\n}\n\n.markdown-body img {\n max-width: 100%;\n box-sizing: border-box;\n}\n\n.highlight {\n background: #ffffff;\n}\n\n.highlight .c {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment */\n.highlight .err {\n color: #a61717;\n background-color: #e3d2d2;\n}\n\n/* Error */\n.highlight .k {\n font-weight: bold;\n}\n\n/* Keyword */\n.highlight .o {\n font-weight: bold;\n}\n\n/* Operator */\n.highlight .cm {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment.Multiline */\n.highlight .cp {\n color: #999999;\n font-weight: bold;\n}\n\n/* Comment.Preproc */\n.highlight .c1 {\n color: #999988;\n font-style: italic;\n}\n\n/* Comment.Single */\n.highlight .cs {\n color: #999999;\n font-weight: bold;\n font-style: italic;\n}\n\n/* Comment.Special */\n.highlight .gd {\n color: #000000;\n background-color: #ffdddd;\n}\n\n/* Generic.Deleted */\n.highlight .gd .x {\n color: #000000;\n background-color: #ffaaaa;\n}\n\n/* Generic.Deleted.Specific */\n.highlight .ge {\n font-style: italic;\n}\n\n/* Generic.Emph */\n.highlight .gr {\n color: #aa0000;\n}\n\n/* Generic.Error */\n.highlight .gh {\n color: #999999;\n}\n\n/* Generic.Heading */\n.highlight .gi {\n color: #000000;\n background-color: #ddffdd;\n}\n\n/* Generic.Inserted */\n.highlight .gi .x {\n color: #000000;\n background-color: #aaffaa;\n}\n\n/* Generic.Inserted.Specific */\n.highlight .go {\n color: #888888;\n}\n\n/* Generic.Output */\n.highlight .gp {\n color: #555555;\n}\n\n/* Generic.Prompt */\n.highlight .gs {\n font-weight: bold;\n}\n\n/* Generic.Strong */\n.highlight .gu {\n color: #800080;\n font-weight: bold;\n}\n\n/* Generic.Subheading */\n.highlight .gt {\n color: #aa0000;\n}\n\n/* Generic.Traceback */\n.highlight .kc {\n font-weight: bold;\n}\n\n/* Keyword.Constant */\n.highlight .kd {\n font-weight: bold;\n}\n\n/* Keyword.Declaration */\n.highlight .kn {\n font-weight: bold;\n}\n\n/* Keyword.Namespace */\n.highlight .kp {\n font-weight: bold;\n}\n\n/* Keyword.Pseudo */\n.highlight .kr {\n font-weight: bold;\n}\n\n/* Keyword.Reserved */\n.highlight .kt {\n color: #445588;\n font-weight: bold;\n}\n\n/* Keyword.Type */\n.highlight .m {\n color: #009999;\n}\n\n/* Literal.Number */\n.highlight .s {\n color: #d14;\n}\n\n/* Literal.String */\n.highlight .na {\n color: #008080;\n}\n\n/* Name.Attribute */\n.highlight .nb {\n color: #0086B3;\n}\n\n/* Name.Builtin */\n.highlight .nc {\n color: #445588;\n font-weight: bold;\n}\n\n/* Name.Class */\n.highlight .no {\n color: #008080;\n}\n\n/* Name.Constant */\n.highlight .ni {\n color: #800080;\n}\n\n/* Name.Entity */\n.highlight .ne {\n color: #990000;\n font-weight: bold;\n}\n\n/* Name.Exception */\n.highlight .nf {\n color: #990000;\n font-weight: bold;\n}\n\n/* Name.Function */\n.highlight .nn {\n color: #555555;\n}\n\n/* Name.Namespace */\n.highlight .nt {\n color: #000080;\n}\n\n/* Name.Tag */\n.highlight .nv {\n color: #008080;\n}\n\n/* Name.Variable */\n.highlight .ow {\n font-weight: bold;\n}\n\n/* Operator.Word */\n.highlight .w {\n color: #bbbbbb;\n}\n\n/* Text.Whitespace */\n.highlight .mf {\n color: #009999;\n}\n\n/* Literal.Number.Float */\n.highlight .mh {\n color: #009999;\n}\n\n/* Literal.Number.Hex */\n.highlight .mi {\n color: #009999;\n}\n\n/* Literal.Number.Integer */\n.highlight .mo {\n color: #009999;\n}\n\n/* Literal.Number.Oct */\n.highlight .sb {\n color: #d14;\n}\n\n/* Literal.String.Backtick */\n.highlight .sc {\n color: #d14;\n}\n\n/* Literal.String.Char */\n.highlight .sd {\n color: #d14;\n}\n\n/* Literal.String.Doc */\n.highlight .s2 {\n color: #d14;\n}\n\n/* Literal.String.Double */\n.highlight .se {\n color: #d14;\n}\n\n/* Literal.String.Escape */\n.highlight .sh {\n color: #d14;\n}\n\n/* Literal.String.Heredoc */\n.highlight .si {\n color: #d14;\n}\n\n/* Literal.String.Interpol */\n.highlight .sx {\n color: #d14;\n}\n\n/* Literal.String.Other */\n.highlight .sr {\n color: #009926;\n}\n\n/* Literal.String.Regex */\n.highlight .s1 {\n color: #d14;\n}\n\n/* Literal.String.Single */\n.highlight .ss {\n color: #990073;\n}\n\n/* Literal.String.Symbol */\n.highlight .bp {\n color: #999999;\n}\n\n/* Name.Builtin.Pseudo */\n.highlight .vc {\n color: #008080;\n}\n\n/* Name.Variable.Class */\n.highlight .vg {\n color: #008080;\n}\n\n/* Name.Variable.Global */\n.highlight .vi {\n color: #008080;\n}\n\n/* Name.Variable.Instance */\n.highlight .il {\n color: #009999;\n}\n\n/* Literal.Number.Integer.Long */\n.-color-1 {\n background-color: #63a52a;\n}\n\n.-color-1, .-color-1 * {\n color: #000;\n}\n\n.-color-1, .-color-1 svg {\n fill: #000;\n}\n\n.-color-text-1, .-color-text-1 * {\n color: #63a52a;\n fill: #63a52a;\n}\n\n.-color-2 {\n background-color: #F16031;\n}\n\n.-color-2, .-color-2 * {\n color: #000;\n}\n\n.-color-2, .-color-2 svg {\n fill: #000;\n}\n\n.-color-text-2, .-color-text-2 * {\n color: #F16031;\n fill: #F16031;\n}\n\n.-color-3 {\n background-color: #510558;\n}\n\n.-color-3, .-color-3 * {\n color: #fff;\n}\n\n.-color-3, .-color-3 svg {\n fill: #fff;\n}\n\n.-color-text-3, .-color-text-3 * {\n color: #510558;\n fill: #510558;\n}\n\n.-color-4 {\n background-color: #3F53B2;\n}\n\n.-color-4, .-color-4 * {\n color: #fff;\n}\n\n.-color-4, .-color-4 svg {\n fill: #fff;\n}\n\n.-color-text-4, .-color-text-4 * {\n color: #3F53B2;\n fill: #3F53B2;\n}\n\n.-color-5 {\n background-color: #722912;\n}\n\n.-color-5, .-color-5 * {\n color: #fff;\n}\n\n.-color-5, .-color-5 svg {\n fill: #fff;\n}\n\n.-color-text-5, .-color-text-5 * {\n color: #722912;\n fill: #722912;\n}\n\n.-color-6 {\n background-color: #293F2D;\n}\n\n.-color-6, .-color-6 * {\n color: #fff;\n}\n\n.-color-6, .-color-6 svg {\n fill: #fff;\n}\n\n.-color-text-6, .-color-text-6 * {\n color: #293F2D;\n fill: #293F2D;\n}\n\n/*================================================*\\\r\n\tTHE TOOL KIT\r\n//----------------------------------------------------\r\n//\tThis file holds one off classes designed to be\r\n//\tused globally for a specific function\r\n\\*================================================*/\n.TK-noDots {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.TK-imgReplace {\n font-size: 0em;\n text-shadow: none;\n color: transparent;\n text-transform: capitalize;\n display: block;\n}\n\n.TK-imgReplace br {\n display: none;\n}\n\n.TK-imgReplace2 {\n line-height: 999px;\n overflow: hidden;\n font-size: 0;\n color: transparent;\n text-transform: capitalize;\n}\n\n.TK-noWrap {\n white-space: nowrap;\n}\n\n.TK-ellipsis {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n}\n\n.TK-overflowHidden {\n overflow: hidden;\n}\n\n.TK-hide {\n display: none;\n}\n\n.js .TK-jsHide {\n display: none !important;\n}\n\n.no-js .TK-jsHide {\n display: block;\n}\n\n.no-js .TK-noJsHide {\n display: none;\n}\n\n.TK-visHid {\n border: 0;\n width: 0;\n height: 0;\n padding: 0;\n overflow: hidden;\n position: absolute;\n opacity: 0;\n}\n\n.TK-visHid--show {\n width: auto;\n height: auto;\n position: static;\n opacity: 1;\n}\n\n.TK-offScreen {\n position: absolute;\n left: -999em;\n}\n\n.TK-clearFix:after {\n content: \"\";\n display: block;\n width: 100%;\n clear: both;\n}\n\n.TK-clear {\n clear: both;\n}\n\n.TK-clear--left {\n clear: left;\n}\n\n.TK-clear--right {\n clear: right;\n}\n\n.TK-centered {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n margin: auto;\n}\n\n.TK-centered--v {\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n}\n\n.TK-centered--h {\n position: absolute;\n left: 0;\n right: 0;\n margin: 0 auto;\n}\n\n@media (min-width: 601px) {\n .TK-mobileOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 600px), (min-width: 1120px) {\n .TK-tabletOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) {\n .TK-desktopOnly {\n display: none !important;\n }\n}\n\n@media (max-width: 600px) {\n .TK-nonMobile {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) and (min-width: 601px) {\n .TK-nonTablet {\n display: none !important;\n }\n}\n\n@media (min-width: 1120px) {\n .TK-nonDesktop {\n display: none !important;\n }\n}\n\n@media (min-width: 1120px) {\n .TK-nonLargeScreen {\n display: none !important;\n }\n}\n\n@media (max-width: 1119px) {\n .TK-largeScreenOnly {\n display: none !important;\n }\n}\n\n.TK-relative {\n position: relative;\n}\n\n.TK-centeredText {\n text-align: center;\n}\n\n.TK-fill {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n}\n\n.TK-skipLink {\n border: 0;\n width: 0;\n height: 0;\n padding: 0;\n overflow: hidden;\n position: absolute;\n opacity: 0;\n}\n\n.TK-skipLink:active, .TK-skipLink:focus {\n width: auto;\n height: auto;\n position: static;\n opacity: 1;\n}\n\n.TK-float--left {\n float: left;\n}\n\n.TK-float--right {\n float: right;\n}\n\n.TK-appearanceNone {\n -webkit-appearance: none !important;\n -moz-appearance: none !important;\n appearance: none !important;\n border-radius: 0;\n}\n\n.TK-fullScreen {\n min-height: 100vh;\n}\n\n.TK-flexValign {\n display: flex;\n align-items: center;\n}\n\n.TK-flex {\n display: flex !important;\n}\n\n.TK-flexGrow {\n flex-grow: 1 !important;\n}\n\n.TK-noShrink {\n flex-shrink: 0 !important;\n}\n\nhtml {\n font-size: 62.5%;\n}\n\nbody {\n padding: 0;\n position: relative;\n background: radial-gradient(ellipse at top, #b1e187, #fff);\n}\n\nbody::before {\n opacity: 0.4;\n z-index: -1;\n content: '';\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background: linear-gradient(27deg, #151515 5px, transparent 5px) 0 5px, linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, linear-gradient(90deg, #1b1b1b 10px, transparent 10px), linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);\n background-color: #131313;\n background-size: 20px 20px;\n}\n\n.markdown-body nav ul, .markdown-body nav ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n\n.wrapper {\n width: 100%;\n max-width: 1119px;\n margin: 0 auto;\n left: 0;\n right: 0;\n padding: 0 20px;\n box-sizing: border-box;\n}\n\n@media (max-width: 600px) {\n .wrapper {\n padding: 0;\n }\n}\n\nfooter {\n margin-bottom: 0;\n}\n\n.markdown-body h2:first-child, .markdown-body h3:first-child, .markdown-body h4:first-child, .markdown-body h5:first-child, .markdown-body h6:first-child, .markdown-body p:first-child, .markdown-body ul:first-child, .markdown-body ol:first-child {\n margin-top: 0;\n}\n\n.markdown-body h2:last-child, .markdown-body h3:last-child, .markdown-body h4:last-child, .markdown-body h5:last-child, .markdown-body h6:last-child, .markdown-body p:last-child, .markdown-body ul:last-child, .markdown-body ol:last-child {\n margin-bottom: 0;\n}\n\n.markdown-body p > code, .markdown-body li > code {\n background-color: #e4e6ec;\n border: 1px solid #a9abaf;\n border-radius: 3px;\n padding: 2px 3px;\n font-size: 0.85em;\n white-space: nowrap;\n}\n\n.markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body figcaption {\n font-family: Georgia, serif;\n font-style: italic;\n color: #315116;\n}\n\n.markdown-body h2 {\n font-size: 2em;\n padding-top: 50px;\n}\n\n.markdown-body h2:first-child {\n padding-top: 0px;\n}\n\n.markdown-body h4 {\n font-size: 16px;\n color: #000;\n}\n\n.markdown-body figcaption {\n font-size: 1.2em;\n border-bottom: 1px solid #315116;\n color: #315116;\n}\n\n.markdown-body blockquote {\n margin: 50px 5%;\n text-align: center;\n}\n\n.markdown-body blockquote:before {\n display: none;\n}\n\n.markdown-body pre {\n background-color: #282c34;\n padding: 0;\n}\n\n.markdown-body pre, .markdown-body pre.lines {\n margin: 0;\n padding-left: 0;\n padding-right: 0;\n}\n\n.markdown-body pre.lines {\n background-color: #000;\n width: 40px;\n padding-left: 0;\n padding-right: 0;\n text-align: center;\n}\n\n.markdown-body pre code {\n padding: 10px 5px;\n font-size: 1em;\n}\n\n.no-flexbox .markdown-body {\n max-width: 780px;\n}\n\n.markdown-body hr {\n margin: 1.5em 0;\n}\n\n.add-border {\n border: 2px solid red !important;\n}\n\n.add-shadow {\n box-shadow: 0 0 10px #000;\n}\n\n.add-padding {\n padding: 15px !important;\n}\n\n.add-fakeBorder {\n box-shadow: inset 0 0 0 2px red;\n}\n\n.wideBox {\n height: 50px;\n width: 500px;\n}\n\n.thinBox {\n height: 50px;\n width: 50px;\n}\n\n#main {\n margin-top: 0;\n}\n\n.avatar {\n position: absolute;\n left: 0;\n}\n\n.title .small {\n font-size: 14px;\n}\n\np.tagline {\n padding: 15px 20px;\n margin: 0;\n}\n\n.header .lines {\n display: none;\n}\n\n.header__npm {\n text-align: center;\n}\n\n.header__npm code {\n background-color: #000;\n color: #7ccc36;\n padding: .5em;\n display: block;\n}\n\n.creds {\n margin: 0;\n}\n\n.creds a {\n text-decoration: underline;\n}\n\n.creds a:hover, .creds a:focus {\n text-decoration: none;\n}\n\n.no-csstransforms .blc, .no-csstransforms .trc {\n display: none;\n}\n\n.cmsContent, .cmsContent td {\n text-align: left;\n}\n\n.no-flexbox .cmsContent, .no-flexbox .cmsContent td {\n max-width: 780px;\n}\n\n.cmsContent strong, .cmsContent b, .cmsContent td strong, .cmsContent td b {\n font-weight: 700;\n}\n\n.cmsContent ul ul, .cmsContent ul ol, .cmsContent ol ul, .cmsContent ol ol, .cmsContent td ul ul, .cmsContent td ul ol, .cmsContent td ol ul, .cmsContent td ol ol {\n margin: 0;\n}\n\n.cmsContent ul li, .cmsContent ol li, .cmsContent td ul li, .cmsContent td ol li {\n margin-top: 10px;\n}\n\n.cmsContent > ul:not(.TK-noDots):not(:first-child), .cmsContent > ol:not(.TK-noDots):not(:first-child), .cmsContent td > ul:not(.TK-noDots):not(:first-child), .cmsContent td > ol:not(.TK-noDots):not(:first-child) {\n margin-top: 20px;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li, .cmsContent > ol:not(.TK-noDots) > li, .cmsContent td > ul:not(.TK-noDots) > li, .cmsContent td > ol:not(.TK-noDots) > li {\n margin: 0;\n padding-bottom: 11px;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li:first-child, .cmsContent > ol:not(.TK-noDots) > li:first-child, .cmsContent td > ul:not(.TK-noDots) > li:first-child, .cmsContent td > ol:not(.TK-noDots) > li:first-child {\n border-top: none;\n padding-top: 0;\n}\n\n.cmsContent > ul:not(.TK-noDots) > li:last-child, .cmsContent > ol:not(.TK-noDots) > li:last-child, .cmsContent td > ul:not(.TK-noDots) > li:last-child, .cmsContent td > ol:not(.TK-noDots) > li:last-child {\n padding-bottom: 0;\n}\n\n.cmsContent ul:not(.TK-noDots), .cmsContent td ul:not(.TK-noDots) {\n padding: 0;\n}\n\n.cmsContent ul:not(.TK-noDots) li, .cmsContent td ul:not(.TK-noDots) li {\n list-style: none;\n padding-left: 25px;\n position: relative;\n}\n\n.cmsContent ul:not(.TK-noDots) li:before, .cmsContent td ul:not(.TK-noDots) li:before {\n content: \"\";\n display: block;\n position: absolute;\n top: 15px;\n left: 0;\n}\n\n.cmsContent ul:not(.TK-noDots) > li:before, .cmsContent td ul:not(.TK-noDots) > li:before {\n border-radius: 50%;\n display: block;\n clip-path: circle(6px at center);\n overflow: hidden;\n height: 6px;\n width: 6px;\n background-color: #F16031;\n top: 6px;\n}\n\n.cmsContent ul:not(.TK-noDots) > li > ul > li:before, .cmsContent td ul:not(.TK-noDots) > li > ul > li:before {\n height: 0px;\n width: 10px;\n border-bottom: 2px solid #F16031;\n top: 9px;\n}\n\n.cmsContent ul:not(.TK-noDots) > li > ul > li > ul > li:before, .cmsContent td ul:not(.TK-noDots) > li > ul > li > ul > li:before {\n border-radius: 50%;\n display: block;\n clip-path: circle(8px at center);\n overflow: hidden;\n height: 8px;\n width: 8px;\n border: 1px solid #F16031;\n top: 5px;\n}\n\n.cmsContent ol:not(.TK-noDots), .cmsContent td ol:not(.TK-noDots) {\n counter-reset: li;\n list-style: none;\n padding-left: 0;\n}\n\n.cmsContent ol:not(.TK-noDots) li, .cmsContent td ol:not(.TK-noDots) li {\n padding-left: 25px;\n position: relative;\n}\n\n.cmsContent ol:not(.TK-noDots) li:before, .cmsContent td ol:not(.TK-noDots) li:before {\n content: counter(li) \".\";\n counter-increment: li;\n position: absolute;\n left: 0;\n font-weight: 700;\n color: #293F2D;\n}\n\n.cmsContent ol:not(.TK-noDots) li ol li:before, .cmsContent td ol:not(.TK-noDots) li ol li:before {\n content: counter(li, lower-alpha) \".\";\n}\n\n.cmsContent ol:not(.TK-noDots) li ol li ol li:before, .cmsContent td ol:not(.TK-noDots) li ol li ol li:before {\n content: counter(li, lower-roman) \".\";\n left: auto;\n right: 100%;\n margin-right: -15px;\n}\n\n.cmsContent .externalLink-JS:after, .cmsContent td .externalLink-JS:after {\n font-style: normal;\n font-weight: normal;\n font-variant: normal;\n speak: none;\n text-transform: none;\n text-align: center;\n text-indent: 0;\n vertical-align: middle;\n text-decoration: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n font-family: \"icons\";\n content: \"\\e60f\";\n display: inline-block;\n color: #999999;\n margin-left: 2px;\n font-size: 0.75em;\n vertical-align: text-top;\n}\n\n.cmsContent img, .cmsContent td img {\n display: inline-block;\n}\n\n.cmsContent a:not(.btn), .cmsContent td a:not(.btn) {\n text-decoration: underline;\n}\n\n.cmsContent a:not(.btn):hover, .cmsContent td a:not(.btn):hover {\n text-decoration: none;\n}\n\n.btn {\n font-size: 1em;\n background: #a3c393;\n color: #000;\n box-shadow: inset 0 0 5px 2px #315116, 0 0;\n border-radius: 2px;\n border: 0;\n transition: 0.3s;\n padding: 5px 15px;\n display: block;\n transition: all 0.25s ease-in-out;\n position: relative;\n text-align: left;\n outline: none;\n border: 1px solid #315116;\n font-family: Georgia, serif;\n font-style: italic;\n outline: 2px dashed transparent;\n outline-offset: 2px;\n}\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n box-shadow: inset 0 0 5px 2px #7ccc36, 0 0;\n}\n\n.btn:not(.-active):focus, .btn:not(.-active):hover {\n color: #fff;\n background: #191a1a;\n}\n\n@media (max-width: 600px) {\n .btn {\n font-size: 0.9em;\n }\n}\n\n.btn.-active {\n background: #7ccc36;\n color: #000;\n font-weight: bold;\n text-decoration: none;\n cursor: default;\n box-shadow: inset 0 0 5px 2px #000;\n}\n\n.btn.-active:focus {\n outline-color: #63a52a;\n}\n\n.btn.-light, .-light .btn {\n background: #fff;\n border-width: 1px;\n color: #000;\n}\n\n.accordion__revealer {\n display: none;\n}\n\n@media (min-width: 1120px) {\n .accordion__revealer {\n display: block !important;\n }\n}\n\n.accordion__btn {\n background: #fff;\n text-decoration: none !important;\n width: 100%;\n padding: 15px;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n\n@media (min-width: 1120px) {\n .accordion__btn {\n display: none;\n }\n}\n\n.accordion__btn span {\n display: block;\n}\n\n.accordion__btn:hover .accordion__icon, .accordion__btn:hover .accordion__icon::before, .accordion__btn:hover .accordion__icon::after, .accordion__btn:focus .accordion__icon, .accordion__btn:focus .accordion__icon::before, .accordion__btn:focus .accordion__icon::after {\n background-color: #CDDEC4;\n}\n\n.-accordion--open .accordion__btn:hover .accordion__icon, .-accordion--open .accordion__btn:focus .accordion__icon {\n background: transparent;\n}\n\n.accordion__icon {\n width: 20px;\n position: relative;\n margin: 7px auto;\n display: block;\n margin-right: 10px;\n margin-left: 0;\n}\n\n.accordion__icon, .accordion__icon:before, .accordion__icon:after {\n height: 5px;\n background-color: #315116;\n transition: all 0.2s ease-in-out;\n border-radius: 5px;\n}\n\n.accordion__icon:before, .accordion__icon:after {\n content: \"\";\n display: block;\n width: 100%;\n position: absolute;\n left: 0;\n right: 0;\n}\n\n.accordion__icon:before {\n bottom: 7px;\n}\n\n.accordion__icon:after {\n top: 7px;\n}\n\n.-accordion--open .accordion__icon {\n background-color: transparent;\n}\n\n.-accordion--open .accordion__icon:before {\n transform: rotate(45deg);\n bottom: 0;\n margin: 0;\n}\n\n.-accordion--open .accordion__icon:after {\n transform: rotate(-45deg);\n top: 0;\n margin: 0;\n}\n\n/*================================================*\\\r\n\tALERT STYLES\r\n//-----------------------------------------------\r\n//\tHolds styles for alert boxes. These are elements\r\n//\tdesigned to bring the users attention to\r\n//\tsomething.\r\n\\*================================================*/\n.alert {\n padding: 20px;\n border: 1px solid #000;\n}\n\n.alert--error {\n background-color: #FFD1D1;\n border-color: #9B2F27;\n color: #9B2F27;\n}\n\n.alert--error a {\n color: #5e1c18;\n text-decoration: underline;\n}\n\n.alert--error a:hover, .alert--error a:focus {\n text-decoration: none;\n}\n\n.breadcrumb {\n margin-top: 10px;\n}\n\n.breadcrumb__item {\n display: inline-block;\n vertical-align: middle;\n padding-right: 15px;\n margin-right: 5px;\n position: relative;\n color: #999999;\n}\n\n.breadcrumb__item:before {\n border: 1px solid #999999;\n border-width: 0 1px 1px 0;\n transition: all 0.2s ease-in-out;\n transform-origin: right bottom;\n height: 5px;\n width: 5px;\n transform: rotate(-45deg);\n position: absolute;\n right: 0.5px;\n bottom: 1.5px;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n content: '';\n display: block;\n right: 0;\n top: -6px;\n}\n\n.breadcrumb__item:last-child {\n padding-right: 0;\n margin-right: 0;\n}\n\n.breadcrumb__item:last-child:before {\n display: none;\n}\n\n.breadcrumb__icon {\n font-size: 20px;\n line-height: 16px;\n height: 20px;\n width: 20px;\n text-align: center;\n position: relative;\n top: 1px;\n}\n\n.demo {\n margin: 35px 0;\n margin: 3.5rem 0;\n}\n\n.demo__content {\n padding: 10px;\n border: 1px solid #315116;\n}\n\n.demo__segment {\n position: relative;\n margin-top: 40px;\n margin-top: 4rem;\n margin-bottom: 10px;\n margin-bottom: 1rem;\n}\n\n.demo__segment:last-child, .demo__segment.grid__cell {\n margin-bottom: 0;\n}\n\n.demo__segment:before {\n content: 'label';\n position: absolute;\n bottom: 100%;\n left: 0;\n padding: 5px 10px;\n background: #000;\n color: #fff;\n border-radius: 5px 5px 0 0;\n}\n\n.markdown-body .demo__summary {\n background-color: #CDDEC4;\n padding: 20px;\n margin-top: 70px;\n margin-top: 7rem;\n margin-bottom: 5px;\n color: #000;\n font-family: Arial, Helvetica, sans-serif;\n font-style: normal;\n font-size: 1em;\n border: 1px solid #315116;\n}\n\n.markdown-body .demo__summary:before {\n content: 'Summary';\n font-family: Georgia, serif;\n font-style: italic;\n font-size: 1.2em;\n margin-left: -1px;\n}\n\n.markdown-body .demo__summary + .demo__result {\n margin-top: 45px;\n}\n\n.demo__result {\n border: 1px solid #000;\n}\n\n.demo__result:before {\n content: 'Example';\n margin-left: -1px;\n}\n\n.-false .demo__result:before {\n content: 'Not Gutter Grid';\n}\n\n.demo__result figure {\n margin: 25px;\n border: 1px solid #000;\n background: #f3f3f3;\n border-radius: 5px;\n overflow: hidden;\n}\n\n.demo__result figcaption {\n padding: 0.25em 0.5em;\n background-color: #CDDEC4;\n color: #000;\n}\n\n.demo__result .grid {\n padding: 0;\n}\n\n.demo__result .grid__cell, .demo__result .mixin__cell {\n min-height: 100px;\n margin: 0;\n}\n\n.-noHeight .demo__result .grid__cell, .-noHeight .demo__result .mixin__cell {\n min-height: 0;\n}\n\n.demo__grid {\n clear: both;\n}\n\n.demo__markup {\n background-color: #17191a;\n position: relative;\n padding-left: 40px;\n display: flex;\n}\n\n.demo__markup:before {\n content: 'HTML';\n}\n\n.demo__markup.scss:before {\n content: 'Sass';\n}\n\n.demo__markup pre {\n display: flex;\n padding: 0;\n}\n\n.demo__markup pre, .demo__markup pre.lines {\n margin: 0;\n}\n\n.demo__markup pre.lines {\n overflow: hidden;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n background: #000;\n}\n\n.demo__markup code {\n margin-top: -20px;\n padding-bottom: 10px;\n padding-top: 10px;\n}\n\n.example:after {\n display: block;\n content: '';\n clear: both;\n}\n\n.example__row {\n clear: left;\n}\n\n.example__row:after {\n display: block;\n content: '';\n clear: both;\n}\n\n.example__cell {\n min-height: 100px;\n width: calc(33.33% - 20px);\n float: left;\n}\n\n@media (max-width: 960px) {\n .example__cell {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .example__cell {\n width: 100%;\n margin-right: 0;\n }\n .example__cell:last-child {\n width: 100%;\n }\n}\n\n.example.-type-1 .example__row {\n margin-bottom: 20px;\n}\n\n.example.-type-1 .example__row:last-child {\n margin-bottom: 0;\n}\n\n.example.-type-1 .example__cell {\n margin-right: 20px;\n}\n\n.example.-type-1 .example__cell:last-child {\n width: 33.33%;\n margin-right: 0;\n}\n\n@media (max-width: 960px) {\n .example.-type-1 .example__cell {\n width: calc(50% - 20px);\n margin-right: 20px;\n margin-bottom: 20px;\n }\n .example.-type-1 .example__cell:last-child {\n width: 50%;\n margin-right: 0;\n margin-bottom: 0;\n }\n}\n\n@media (max-width: 600px) {\n .example.-type-1 .example__cell {\n width: 100%;\n margin-right: 0;\n margin-bottom: 20px;\n }\n .example.-type-1 .example__cell:last-child {\n width: 100%;\n margin-bottom: 0;\n }\n}\n\n.example.-type-2 .example__cell {\n margin-right: 20px;\n margin-bottom: 20px;\n}\n\n.example.-type-2 .example__cell:nth-child(3n) {\n width: 33.33%;\n margin-right: 0;\n}\n\n.example.-type-2 .example__cell:nth-last-child(-n + 3) {\n margin-bottom: 0;\n}\n\n@media (max-width: 960px) {\n .example.-type-2 .example__cell {\n width: calc(50% - 20px);\n margin-right: 20px;\n margin-bottom: 20px;\n }\n .example.-type-2 .example__cell:nth-last-child(3n + 1) {\n width: 50%;\n margin-right: 0;\n margin-bottom: 0;\n }\n}\n\n@media (max-width: 600px) {\n .example.-type-2 .example__cell {\n margin-bottom: 20px;\n }\n .example.-type-2 .example__cell:last-child {\n margin-bottom: 0;\n }\n}\n\n.footer__share {\n padding-left: 95px;\n}\n\n@media (max-width: 750px) {\n .footer__share {\n margin-top: 10px;\n }\n}\n\n.logo {\n margin: 0;\n filter: drop-shadow(0 0 20px #fff);\n text-shadow: 0 0 5px #fff;\n}\n\n.logo__parent {\n fill: #63a52a;\n}\n\n.logo__svg, .logo__backup {\n width: 120px;\n height: 120px;\n}\n\n@media (max-width: 480px) {\n .logo__svg, .logo__backup {\n height: 80px;\n width: 80px;\n }\n}\n\n.logo__text {\n display: block;\n line-height: 1;\n text-align: left;\n}\n\n@media (max-width: 480px) {\n .logo__text {\n font-size: 40px;\n }\n .logo .logo__text code {\n font-size: 10px;\n }\n}\n\n.lt-ie9 .logo__grid, .lt-ie9 .logo__cell {\n border-color: #D1D1D1 !important;\n}\n\n.lt-ie9 .logo__svg {\n display: none;\n}\n\n.mixin-1 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-1 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-1 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-1 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-1, .no-flexwrap .mixin-1 {\n display: block;\n}\n\n.no-flexbox .mixin-1:after, .no-flexwrap .mixin-1:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-1 > *, .no-flexwrap .mixin-1 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-1, .no-flexwrap .mixin-1 {\n display: block !important;\n}\n\n.no-flexbox .mixin-1 > *, .no-flexwrap .mixin-1 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-2 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-2 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-2 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 50%;\n}\n\n@media (max-width: 600px) {\n .mixin-2 > * {\n width: 100%;\n }\n}\n\n.mixin-2 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-2, .no-flexwrap .mixin-2 {\n display: block;\n}\n\n.no-flexbox .mixin-2:after, .no-flexwrap .mixin-2:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-2 > *, .no-flexwrap .mixin-2 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-2, .no-flexwrap .mixin-2 {\n display: block !important;\n}\n\n.no-flexbox .mixin-2 > *, .no-flexwrap .mixin-2 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-3 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-3 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-3 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-3 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-3 > * {\n width: 100%;\n }\n}\n\n.mixin-3 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-3, .no-flexwrap .mixin-3 {\n display: block;\n}\n\n.no-flexbox .mixin-3:after, .no-flexwrap .mixin-3:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-3 > *, .no-flexwrap .mixin-3 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-3, .no-flexwrap .mixin-3 {\n display: block !important;\n}\n\n.no-flexbox .mixin-3 > *, .no-flexwrap .mixin-3 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-4 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-4 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-4 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 25%;\n}\n\n@media (max-width: 960px) {\n .mixin-4 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .mixin-4 > * {\n width: 100%;\n }\n}\n\n.mixin-4 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-4, .no-flexwrap .mixin-4 {\n display: block;\n}\n\n.no-flexbox .mixin-4:after, .no-flexwrap .mixin-4:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-4 > *, .no-flexwrap .mixin-4 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-4, .no-flexwrap .mixin-4 {\n display: block !important;\n}\n\n.no-flexbox .mixin-4 > *, .no-flexwrap .mixin-4 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-5 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-5 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-5 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 20%;\n}\n\n@media (max-width: 960px) {\n .mixin-5 > * {\n width: 33.33333%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-5 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .mixin-5 > * {\n width: 100%;\n }\n}\n\n.mixin-5 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-5, .no-flexwrap .mixin-5 {\n display: block;\n}\n\n.no-flexbox .mixin-5:after, .no-flexwrap .mixin-5:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-5 > *, .no-flexwrap .mixin-5 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-5, .no-flexwrap .mixin-5 {\n display: block !important;\n}\n\n.no-flexbox .mixin-5 > *, .no-flexwrap .mixin-5 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-6 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-6 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-6 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 16.66667%;\n}\n\n@media (max-width: 960px) {\n .mixin-6 > * {\n width: 33.33333%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-6 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .mixin-6 > * {\n width: 100%;\n }\n}\n\n.mixin-6 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-6, .no-flexwrap .mixin-6 {\n display: block;\n}\n\n.no-flexbox .mixin-6:after, .no-flexwrap .mixin-6:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-6 > *, .no-flexwrap .mixin-6 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-6, .no-flexwrap .mixin-6 {\n display: block !important;\n}\n\n.no-flexbox .mixin-6 > *, .no-flexwrap .mixin-6 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-7 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-7 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-7 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 14.28571%;\n}\n\n@media (max-width: 960px) {\n .mixin-7 > * {\n width: 25%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-7 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .mixin-7 > * {\n width: 100%;\n }\n}\n\n.mixin-7 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-7, .no-flexwrap .mixin-7 {\n display: block;\n}\n\n.no-flexbox .mixin-7:after, .no-flexwrap .mixin-7:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-7 > *, .no-flexwrap .mixin-7 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-7, .no-flexwrap .mixin-7 {\n display: block !important;\n}\n\n.no-flexbox .mixin-7 > *, .no-flexwrap .mixin-7 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-7B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-7B {\n flex-wrap: wrap;\n }\n}\n\n.mixin-7B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 14.28571%;\n}\n\n@media (max-width: 960px) {\n .mixin-7B > * {\n width: 25%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-7B > * {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .mixin-7B > * {\n width: 100%;\n }\n}\n\n.mixin-7B > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-7B, .no-flexwrap .mixin-7B {\n display: block;\n}\n\n.no-flexbox .mixin-7B:after, .no-flexwrap .mixin-7B:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-7B > *, .no-flexwrap .mixin-7B > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-7B, .no-flexwrap .mixin-7B {\n display: block !important;\n}\n\n.no-flexbox .mixin-7B > *, .no-flexwrap .mixin-7B > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-8 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-8 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-8 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-8 > * {\n width: 100%;\n }\n}\n\n.mixin-8 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-8, .no-flexwrap .mixin-8 {\n display: block;\n}\n\n.no-flexbox .mixin-8:after, .no-flexwrap .mixin-8:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-8 > *, .no-flexwrap .mixin-8 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-8, .no-flexwrap .mixin-8 {\n display: block !important;\n}\n\n.no-flexbox .mixin-8 > *, .no-flexwrap .mixin-8 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-9 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-9 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 16.66667%;\n}\n\n@media (max-width: 960px) {\n .mixin-9 > * {\n width: 33.33333%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-9 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .mixin-9 > * {\n width: 100%;\n }\n}\n\n.mixin-9 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-9, .no-flexwrap .mixin-9 {\n display: block;\n}\n\n.no-flexbox .mixin-9:after, .no-flexwrap .mixin-9:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-9 > *, .no-flexwrap .mixin-9 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-9, .no-flexwrap .mixin-9 {\n display: block !important;\n}\n\n.no-flexbox .mixin-9 > *, .no-flexwrap .mixin-9 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-10 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-10 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 25%;\n}\n\n@media (max-width: 960px) {\n .mixin-10 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .mixin-10 > * {\n width: 100%;\n }\n}\n\n.mixin-10 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-10, .no-flexwrap .mixin-10 {\n display: block;\n}\n\n.no-flexbox .mixin-10:after, .no-flexwrap .mixin-10:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-10 > *, .no-flexwrap .mixin-10 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-10, .no-flexwrap .mixin-10 {\n display: block !important;\n}\n\n.no-flexbox .mixin-10 > *, .no-flexwrap .mixin-10 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-11 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-11 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 25%;\n}\n\n.mixin-11 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-11, .no-flexwrap .mixin-11 {\n display: block;\n}\n\n.no-flexbox .mixin-11:after, .no-flexwrap .mixin-11:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-11 > *, .no-flexwrap .mixin-11 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-11, .no-flexwrap .mixin-11 {\n display: block !important;\n}\n\n.no-flexbox .mixin-11 > *, .no-flexwrap .mixin-11 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-12 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-12 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-12 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-12 > * {\n width: 100%;\n }\n}\n\n.mixin-12 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-12, .no-flexwrap .mixin-12 {\n display: block;\n}\n\n.no-flexbox .mixin-12:after, .no-flexwrap .mixin-12:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-12 > *, .no-flexwrap .mixin-12 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-12, .no-flexwrap .mixin-12 {\n display: block !important;\n}\n\n.no-flexbox .mixin-12 > *, .no-flexwrap .mixin-12 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-12 > *, .lt-ie9 .mixin-12 {\n border-color: #fff;\n}\n\n.mixin-12 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-12, .lt-ie9 .mixin-12 > * {\n border-color: #fff;\n}\n\n.mixin-13 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -30px -50px -30px;\n border-width: 0 30px 0 0;\n}\n\n.mixin-13 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n.mixin-13 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-13, .no-flexwrap .mixin-13 {\n display: block;\n}\n\n.no-flexbox .mixin-13:after, .no-flexwrap .mixin-13:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-13 > *, .no-flexwrap .mixin-13 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-13, .no-flexwrap .mixin-13 {\n display: block !important;\n}\n\n.no-flexbox .mixin-13 > *, .no-flexwrap .mixin-13 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-13 > *, .lt-ie9 .mixin-13 {\n border-color: #fff;\n}\n\n.mixin-13 > * {\n border-width: 0 0 50px 30px;\n}\n\n.lt-ie9 .mixin-13, .lt-ie9 .mixin-13 > * {\n border-color: #fff;\n}\n\n@media (max-width: 800px) {\n .mixin-13 {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n }\n .mixin-13 > * {\n border-width: 0 0 30px 10px;\n }\n .lt-ie9 .mixin-13, .lt-ie9 .mixin-13 > * {\n border-color: #fff;\n }\n}\n\n@media (max-width: 700px) {\n .mixin-13 {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n }\n .mixin-13 > * {\n border-width: 0 0 10px 10px;\n }\n .lt-ie9 .mixin-13, .lt-ie9 .mixin-13 > * {\n border-color: #fff;\n }\n}\n\n.mixin-13B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n@media (max-width: 1119px) {\n .mixin-13B {\n flex-wrap: wrap;\n }\n}\n\n.mixin-13B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 16.66667%;\n}\n\n@media (max-width: 960px) {\n .mixin-13B > * {\n width: 33.33333%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-13B > * {\n width: 50%;\n }\n}\n\n@media (max-width: 480px) {\n .mixin-13B > * {\n width: 100%;\n }\n}\n\n.mixin-13B > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-13B, .no-flexwrap .mixin-13B {\n display: block;\n}\n\n.no-flexbox .mixin-13B:after, .no-flexwrap .mixin-13B:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-13B > *, .no-flexwrap .mixin-13B > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-13B, .no-flexwrap .mixin-13B {\n display: block !important;\n}\n\n.no-flexbox .mixin-13B > *, .no-flexwrap .mixin-13B > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-13B > *, .lt-ie9 .mixin-13B {\n border-color: #fff;\n}\n\n.mixin-13B > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-13B, .lt-ie9 .mixin-13B > * {\n border-color: #fff;\n}\n\n.mixin-14 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin: 0;\n}\n\n.mixin-14 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-14 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-14 > * {\n width: 100%;\n }\n}\n\n.mixin-14 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-14, .no-flexwrap .mixin-14 {\n display: block;\n}\n\n.no-flexbox .mixin-14:after, .no-flexwrap .mixin-14:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-14 > *, .no-flexwrap .mixin-14 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-14, .no-flexwrap .mixin-14 {\n display: block !important;\n}\n\n.no-flexbox .mixin-14 > *, .no-flexwrap .mixin-14 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-14 > *, .lt-ie9 .mixin-14 {\n border-color: #fff;\n}\n\n.mixin-14 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-14, .lt-ie9 .mixin-14 > * {\n border-color: #fff;\n}\n\n.lt-ie9 .mixin-14 {\n border-right-width: 20px !important;\n}\n\n.mixin-15 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-left: 0;\n margin-right: 0;\n}\n\n.mixin-15 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-15 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-15 > * {\n width: 100%;\n }\n}\n\n.mixin-15 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-15, .no-flexwrap .mixin-15 {\n display: block;\n}\n\n.no-flexbox .mixin-15:after, .no-flexwrap .mixin-15:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-15 > *, .no-flexwrap .mixin-15 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-15, .no-flexwrap .mixin-15 {\n display: block !important;\n}\n\n.no-flexbox .mixin-15 > *, .no-flexwrap .mixin-15 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-15 > *, .lt-ie9 .mixin-15 {\n border-color: #fff;\n}\n\n.mixin-15 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-15, .lt-ie9 .mixin-15 > * {\n border-color: #fff;\n}\n\n.lt-ie9 .mixin-15 {\n border-right-width: 20px !important;\n}\n\n.mixin-16 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.mixin-16 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-16 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-16 > * {\n width: 100%;\n }\n}\n\n.mixin-16 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-16, .no-flexwrap .mixin-16 {\n display: block;\n}\n\n.no-flexbox .mixin-16:after, .no-flexwrap .mixin-16:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-16 > *, .no-flexwrap .mixin-16 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-16, .no-flexwrap .mixin-16 {\n display: block !important;\n}\n\n.no-flexbox .mixin-16 > *, .no-flexwrap .mixin-16 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-16 > *, .lt-ie9 .mixin-16 {\n border-color: #fff;\n}\n\n.mixin-16 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-16, .lt-ie9 .mixin-16 > * {\n border-color: #fff;\n}\n\n.mixin-17 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: -20px;\n border-width: 20px 20px 0 0;\n margin-top: 0;\n}\n\n.mixin-17 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-17 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-17 > * {\n width: 100%;\n }\n}\n\n.mixin-17 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-17, .no-flexwrap .mixin-17 {\n display: block;\n}\n\n.no-flexbox .mixin-17:after, .no-flexwrap .mixin-17:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-17 > *, .no-flexwrap .mixin-17 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-17, .no-flexwrap .mixin-17 {\n display: block !important;\n}\n\n.no-flexbox .mixin-17 > *, .no-flexwrap .mixin-17 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-17 > *, .lt-ie9 .mixin-17 {\n border-color: #fff;\n}\n\n.mixin-17 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-17, .lt-ie9 .mixin-17 > * {\n border-color: #fff;\n}\n\n.mixin-18 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-bottom: 0;\n}\n\n.mixin-18 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-18 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-18 > * {\n width: 100%;\n }\n}\n\n.mixin-18 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-18, .no-flexwrap .mixin-18 {\n display: block;\n}\n\n.no-flexbox .mixin-18:after, .no-flexwrap .mixin-18:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-18 > *, .no-flexwrap .mixin-18 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-18, .no-flexwrap .mixin-18 {\n display: block !important;\n}\n\n.no-flexbox .mixin-18 > *, .no-flexwrap .mixin-18 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-18 > *, .lt-ie9 .mixin-18 {\n border-color: #fff;\n}\n\n.mixin-18 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-18, .lt-ie9 .mixin-18 > * {\n border-color: #fff;\n}\n\n.mixin-19 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-left: 0;\n}\n\n.mixin-19 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-19 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-19 > * {\n width: 100%;\n }\n}\n\n.mixin-19 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-19, .no-flexwrap .mixin-19 {\n display: block;\n}\n\n.no-flexbox .mixin-19:after, .no-flexwrap .mixin-19:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-19 > *, .no-flexwrap .mixin-19 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-19, .no-flexwrap .mixin-19 {\n display: block !important;\n}\n\n.no-flexbox .mixin-19 > *, .no-flexwrap .mixin-19 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-19 > *, .lt-ie9 .mixin-19 {\n border-color: #fff;\n}\n\n.mixin-19 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-19, .lt-ie9 .mixin-19 > * {\n border-color: #fff;\n}\n\n.mixin-20 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n margin-right: 0;\n}\n\n.mixin-20 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-20 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-20 > * {\n width: 100%;\n }\n}\n\n.mixin-20 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-20, .no-flexwrap .mixin-20 {\n display: block;\n}\n\n.no-flexbox .mixin-20:after, .no-flexwrap .mixin-20:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-20 > *, .no-flexwrap .mixin-20 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-20, .no-flexwrap .mixin-20 {\n display: block !important;\n}\n\n.no-flexbox .mixin-20 > *, .no-flexwrap .mixin-20 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-20 > *, .lt-ie9 .mixin-20 {\n border-color: #fff;\n}\n\n.mixin-20 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-20, .lt-ie9 .mixin-20 > * {\n border-color: #fff;\n}\n\n.mixin-21 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-21 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-21 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-21 > * {\n width: 100%;\n }\n}\n\n.mixin-21 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-21, .no-flexwrap .mixin-21 {\n display: block;\n}\n\n.no-flexbox .mixin-21:after, .no-flexwrap .mixin-21:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-21 > *, .no-flexwrap .mixin-21 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-21, .no-flexwrap .mixin-21 {\n display: block !important;\n}\n\n.no-flexbox .mixin-21 > *, .no-flexwrap .mixin-21 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-21 > *, .lt-ie9 .mixin-21 {\n border-color: #fff;\n}\n\n.mixin-21 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-21, .lt-ie9 .mixin-21 > * {\n border-color: #fff;\n}\n\n@media (max-width: 1159px) {\n .mixin-21 {\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.lt-ie9 .mixin-21 {\n margin-left: -20px;\n}\n\n.mixin-22 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-22 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-22 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-22 > * {\n width: 100%;\n }\n}\n\n.mixin-22 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-22, .no-flexwrap .mixin-22 {\n display: block;\n}\n\n.no-flexbox .mixin-22:after, .no-flexwrap .mixin-22:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-22 > *, .no-flexwrap .mixin-22 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-22, .no-flexwrap .mixin-22 {\n display: block !important;\n}\n\n.no-flexbox .mixin-22 > *, .no-flexwrap .mixin-22 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-22 > *, .lt-ie9 .mixin-22 {\n border-color: #fff;\n}\n\n.mixin-22 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-22, .lt-ie9 .mixin-22 > * {\n border-color: #fff;\n}\n\n@media (max-width: 1159px) {\n .mixin-22 {\n margin-left: 0;\n }\n}\n\n.lt-ie9 .mixin-22 {\n margin-left: -20px;\n}\n\n.mixin-23 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n : 0;\n}\n\n.mixin-23 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-23 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-23 > * {\n width: 100%;\n }\n}\n\n.mixin-23 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-23, .no-flexwrap .mixin-23 {\n display: block;\n}\n\n.no-flexbox .mixin-23:after, .no-flexwrap .mixin-23:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-23 > *, .no-flexwrap .mixin-23 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-23, .no-flexwrap .mixin-23 {\n display: block !important;\n}\n\n.no-flexbox .mixin-23 > *, .no-flexwrap .mixin-23 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-23 > *, .lt-ie9 .mixin-23 {\n border-color: #fff;\n}\n\n.mixin-23 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-23, .lt-ie9 .mixin-23 > * {\n border-color: #fff;\n}\n\n@media (max-width: 1159px) {\n .mixin-23 {\n margin-right: 0;\n }\n}\n\n.lt-ie9 .mixin-23 {\n margin-left: -20px;\n}\n\n.mixin-24 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-24 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-24 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-24 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-24 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 50%;\n}\n\n@media (max-width: 600px) {\n .mixin-24 > * {\n width: 100%;\n }\n}\n\n.mixin-24 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-24, .no-flexwrap .mixin-24 {\n display: block;\n}\n\n.no-flexbox .mixin-24:after, .no-flexwrap .mixin-24:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-24 > *, .no-flexwrap .mixin-24 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-24, .no-flexwrap .mixin-24 {\n display: block !important;\n}\n\n.no-flexbox .mixin-24 > *, .no-flexwrap .mixin-24 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-24 > * > *, .no-flexwrap .mixin-24 > * > * {\n display: block;\n}\n\n.mixin-25 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n@media (max-width: 1119px) {\n .mixin-25 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-25 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-25 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-25 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 50%;\n}\n\n@media (max-width: 600px) {\n .mixin-25 > * {\n width: 100%;\n }\n}\n\n.mixin-25 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-25, .no-flexwrap .mixin-25 {\n display: block;\n}\n\n.no-flexbox .mixin-25:after, .no-flexwrap .mixin-25:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-25 > *, .no-flexwrap .mixin-25 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-25, .no-flexwrap .mixin-25 {\n display: block !important;\n}\n\n.no-flexbox .mixin-25 > *, .no-flexwrap .mixin-25 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-25 > * > *, .no-flexwrap .mixin-25 > * > * {\n display: block;\n}\n\n.lt-ie9 .mixin-25 > *, .lt-ie9 .mixin-25 {\n border-color: #fff;\n}\n\n.mixin-25 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-25, .lt-ie9 .mixin-25 > * {\n border-color: #fff;\n}\n\n.mixin-25B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n@media (max-width: 1119px) {\n .mixin-25B {\n flex-wrap: wrap;\n }\n}\n\n.mixin-25B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 50%;\n}\n\n@media (max-width: 600px) {\n .mixin-25B > * {\n width: 100%;\n }\n}\n\n.mixin-25B > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-25B, .no-flexwrap .mixin-25B {\n display: block;\n}\n\n.no-flexbox .mixin-25B:after, .no-flexwrap .mixin-25B:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-25B > *, .no-flexwrap .mixin-25B > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-25B, .no-flexwrap .mixin-25B {\n display: block !important;\n}\n\n.no-flexbox .mixin-25B > *, .no-flexwrap .mixin-25B > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-25B > *, .lt-ie9 .mixin-25B {\n border-color: #fff;\n}\n\n.mixin-25B > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-25B, .lt-ie9 .mixin-25B > * {\n border-color: #fff;\n}\n\n.mixin-26 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-26 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-26 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-26 > * {\n width: 100%;\n }\n}\n\n.mixin-26 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-26, .no-flexwrap .mixin-26 {\n display: block;\n}\n\n.no-flexbox .mixin-26:after, .no-flexwrap .mixin-26:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-26 > *, .no-flexwrap .mixin-26 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-26, .no-flexwrap .mixin-26 {\n display: block !important;\n}\n\n.no-flexbox .mixin-26 > *, .no-flexwrap .mixin-26 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-27 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n}\n\n.mixin-27 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-27 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-27 > * {\n width: 100%;\n }\n}\n\n.mixin-27 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-27, .no-flexwrap .mixin-27 {\n display: block;\n}\n\n.no-flexbox .mixin-27:after, .no-flexwrap .mixin-27:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-27 > *, .no-flexwrap .mixin-27 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-27, .no-flexwrap .mixin-27 {\n display: block !important;\n}\n\n.no-flexbox .mixin-27 > *, .no-flexwrap .mixin-27 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-28 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: flex-end;\n}\n\n.mixin-28 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-28 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-28 > * {\n width: 100%;\n }\n}\n\n.mixin-28 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-28, .no-flexwrap .mixin-28 {\n display: block;\n}\n\n.no-flexbox .mixin-28:after, .no-flexwrap .mixin-28:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-28 > *, .no-flexwrap .mixin-28 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-28, .no-flexwrap .mixin-28 {\n display: block !important;\n}\n\n.no-flexbox .mixin-28 > *, .no-flexwrap .mixin-28 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-28 > * {\n flex-grow: 0;\n}\n\n.no-flexbox .mixin-28, .no-flexwrap .mixin-28 {\n text-align: right;\n}\n\n.no-flexbox .mixin-28 > *, .no-flexwrap .mixin-28 > * {\n display: inline-block;\n float: none;\n margin-right: -4px;\n}\n\n.mixin-29 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: center;\n}\n\n.mixin-29 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 0;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-29 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-29 > * {\n width: 100%;\n }\n}\n\n.mixin-29 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-29, .no-flexwrap .mixin-29 {\n display: block;\n}\n\n.no-flexbox .mixin-29:after, .no-flexwrap .mixin-29:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-29 > *, .no-flexwrap .mixin-29 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-29, .no-flexwrap .mixin-29 {\n display: block !important;\n}\n\n.no-flexbox .mixin-29 > *, .no-flexwrap .mixin-29 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-29 > * {\n flex-grow: 0;\n}\n\n.no-flexbox .mixin-29, .no-flexwrap .mixin-29 {\n text-align: center;\n}\n\n.no-flexbox .mixin-29 > *, .no-flexwrap .mixin-29 > * {\n display: inline-block;\n float: none;\n margin-right: -4px;\n}\n\n.mixin-30 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.mixin-30 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-30 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-30 > * {\n width: 100%;\n }\n}\n\n.mixin-30 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-30, .no-flexwrap .mixin-30 {\n display: block;\n}\n\n.no-flexbox .mixin-30:after, .no-flexwrap .mixin-30:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-30 > *, .no-flexwrap .mixin-30 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-30, .no-flexwrap .mixin-30 {\n display: block !important;\n}\n\n.no-flexbox .mixin-30 > *, .no-flexwrap .mixin-30 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-30 > * {\n flex-grow: 0;\n}\n\n.no-flexbox .mixin-30, .no-flexwrap .mixin-30 {\n text-align: center;\n}\n\n.no-flexbox .mixin-30 > *, .no-flexwrap .mixin-30 > * {\n display: inline-block;\n float: none;\n margin-right: -4px;\n}\n\n.mixin-31 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n justify-content: space-around;\n}\n\n.mixin-31 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-31 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-31 > * {\n width: 100%;\n }\n}\n\n.mixin-31 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-31, .no-flexwrap .mixin-31 {\n display: block;\n}\n\n.no-flexbox .mixin-31:after, .no-flexwrap .mixin-31:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-31 > *, .no-flexwrap .mixin-31 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-31, .no-flexwrap .mixin-31 {\n display: block !important;\n}\n\n.no-flexbox .mixin-31 > *, .no-flexwrap .mixin-31 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-31 > * {\n flex-grow: 0;\n}\n\n.no-flexbox .mixin-31, .no-flexwrap .mixin-31 {\n text-align: center;\n}\n\n.no-flexbox .mixin-31 > *, .no-flexwrap .mixin-31 > * {\n display: inline-block;\n float: none;\n margin-right: -4px;\n}\n\n.mixin-32 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n justify-content: space-around;\n}\n\n@media (max-width: 1119px) {\n .mixin-32 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-32 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-32 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-32 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-32 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-32, .no-flexwrap .mixin-32 {\n display: block;\n}\n\n.no-flexbox .mixin-32:after, .no-flexwrap .mixin-32:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-32 > *, .no-flexwrap .mixin-32 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-32, .no-flexwrap .mixin-32 {\n display: block !important;\n}\n\n.no-flexbox .mixin-32 > *, .no-flexwrap .mixin-32 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-32 > * > *, .no-flexwrap .mixin-32 > * > * {\n display: block;\n}\n\n.mixin-32 > * {\n flex-grow: 0;\n}\n\n.no-flexbox .mixin-32, .no-flexwrap .mixin-32 {\n text-align: center;\n}\n\n.no-flexbox .mixin-32 > *, .no-flexwrap .mixin-32 > * {\n display: inline-block;\n float: none;\n margin-right: -4px;\n}\n\n.mixin-33 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n flex-direction: column;\n min-width: 100%;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n@media (max-width: 1119px) {\n .mixin-33 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-33 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-33 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-33, .no-flexwrap .mixin-33 {\n display: block;\n}\n\n.no-flexbox .mixin-33:after, .no-flexwrap .mixin-33:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-33 > *, .no-flexwrap .mixin-33 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-33, .no-flexwrap .mixin-33 {\n display: block !important;\n}\n\n.no-flexbox .mixin-33 > *, .no-flexwrap .mixin-33 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-33 > *, .no-flexwrap .mixin-33 > * {\n width: 100%;\n}\n\n.lt-ie9 .mixin-33 > *, .lt-ie9 .mixin-33 {\n border-color: #fff;\n}\n\n.mixin-33 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-33, .lt-ie9 .mixin-33 > * {\n border-color: #fff;\n}\n\n.mixin-34 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n align-items: flex-start;\n}\n\n@media (max-width: 1119px) {\n .mixin-34 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-34 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-34 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-34 > * {\n width: 100%;\n }\n}\n\n.mixin-34 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-34, .no-flexwrap .mixin-34 {\n display: block;\n}\n\n.no-flexbox .mixin-34:after, .no-flexwrap .mixin-34:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-34 > *, .no-flexwrap .mixin-34 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-34, .no-flexwrap .mixin-34 {\n display: block !important;\n}\n\n.no-flexbox .mixin-34 > *, .no-flexwrap .mixin-34 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-34 > *, .no-flexwrap .mixin-34 > * {\n vertical-align: top;\n}\n\n.mixin-35 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n align-items: flex-end;\n}\n\n@media (max-width: 1119px) {\n .mixin-35 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-35 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-35 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-35 > * {\n width: 100%;\n }\n}\n\n.mixin-35 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-35, .no-flexwrap .mixin-35 {\n display: block;\n}\n\n.no-flexbox .mixin-35:after, .no-flexwrap .mixin-35:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-35 > *, .no-flexwrap .mixin-35 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-35, .no-flexwrap .mixin-35 {\n display: block !important;\n}\n\n.no-flexbox .mixin-35 > *, .no-flexwrap .mixin-35 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-35 > *, .no-flexwrap .mixin-35 > * {\n vertical-align: bottom;\n}\n\n.mixin-36 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n align-items: center;\n}\n\n@media (max-width: 1119px) {\n .mixin-36 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-36 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-36 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-36 > * {\n width: 100%;\n }\n}\n\n.mixin-36 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-36, .no-flexwrap .mixin-36 {\n display: block;\n}\n\n.no-flexbox .mixin-36:after, .no-flexwrap .mixin-36:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-36 > *, .no-flexwrap .mixin-36 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-36, .no-flexwrap .mixin-36 {\n display: block !important;\n}\n\n.no-flexbox .mixin-36 > *, .no-flexwrap .mixin-36 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-36 > *, .no-flexwrap .mixin-36 > * {\n vertical-align: middle;\n}\n\n.mixin-37 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n align-items: center;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n@media (max-width: 1119px) {\n .mixin-37 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-37 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-37 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-37 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-37 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-37 > * {\n width: 100%;\n }\n}\n\n.mixin-37 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-37, .no-flexwrap .mixin-37 {\n display: block;\n}\n\n.no-flexbox .mixin-37:after, .no-flexwrap .mixin-37:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-37 > *, .no-flexwrap .mixin-37 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-37, .no-flexwrap .mixin-37 {\n display: block !important;\n}\n\n.no-flexbox .mixin-37 > *, .no-flexwrap .mixin-37 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-37 > * > *, .no-flexwrap .mixin-37 > * > * {\n display: block;\n}\n\n.no-flexbox .mixin-37 > *, .no-flexwrap .mixin-37 > * {\n vertical-align: middle;\n}\n\n.lt-ie9 .mixin-37 > *, .lt-ie9 .mixin-37 {\n border-color: #fff;\n}\n\n.mixin-37 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-37, .lt-ie9 .mixin-37 > * {\n border-color: #fff;\n}\n\n.mixin-38 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n@media (max-width: 1119px) {\n .mixin-38 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-38 > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-38 > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-38 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: flex;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-38 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-38 > * {\n width: 100%;\n }\n}\n\n.mixin-38 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-38, .no-flexwrap .mixin-38 {\n display: block;\n}\n\n.no-flexbox .mixin-38:after, .no-flexwrap .mixin-38:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-38 > *, .no-flexwrap .mixin-38 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-38, .no-flexwrap .mixin-38 {\n display: block !important;\n}\n\n.no-flexbox .mixin-38 > *, .no-flexwrap .mixin-38 > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-38 > * > *, .no-flexwrap .mixin-38 > * > * {\n display: block;\n}\n\n.lt-ie9 .mixin-38 > *, .lt-ie9 .mixin-38 {\n border-color: #fff;\n}\n\n.mixin-38 > * {\n border-width: 0 0 20px 20px;\n}\n\n.lt-ie9 .mixin-38, .lt-ie9 .mixin-38 > * {\n border-color: #fff;\n}\n\n.mixin-38B {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n align-items: center;\n}\n\n@media (max-width: 1119px) {\n .mixin-38B {\n flex-wrap: wrap;\n }\n}\n\n.mixin-38B > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-38B > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-38B, .no-flexwrap .mixin-38B {\n display: block;\n}\n\n.no-flexbox .mixin-38B:after, .no-flexwrap .mixin-38B:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-38B > *, .no-flexwrap .mixin-38B > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-38B, .no-flexwrap .mixin-38B {\n display: block !important;\n}\n\n.no-flexbox .mixin-38B > *, .no-flexwrap .mixin-38B > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-38B > *, .no-flexwrap .mixin-38B > * {\n vertical-align: middle;\n}\n\n.mixin-38C {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n align-items: flex-end;\n}\n\n@media (max-width: 1119px) {\n .mixin-38C {\n flex-wrap: wrap;\n }\n}\n\n.mixin-38C > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-38C > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-38C, .no-flexwrap .mixin-38C {\n display: block;\n}\n\n.no-flexbox .mixin-38C:after, .no-flexwrap .mixin-38C:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-38C > *, .no-flexwrap .mixin-38C > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-38C, .no-flexwrap .mixin-38C {\n display: block !important;\n}\n\n.no-flexbox .mixin-38C > *, .no-flexwrap .mixin-38C > * {\n display: block;\n vertical-align: top;\n}\n\n.no-flexbox .mixin-38C > *, .no-flexwrap .mixin-38C > * {\n vertical-align: bottom;\n}\n\n.mixin-39 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-39 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-39 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-39, .no-flexwrap .mixin-39 {\n display: block;\n}\n\n.no-flexbox .mixin-39:after, .no-flexwrap .mixin-39:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-39 > *, .no-flexwrap .mixin-39 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-39, .no-flexwrap .mixin-39 {\n display: block !important;\n}\n\n.no-flexbox .mixin-39 > *, .no-flexwrap .mixin-39 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-40 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-40 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-40 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-40, .no-flexwrap .mixin-40 {\n display: block;\n}\n\n.no-flexbox .mixin-40:after, .no-flexwrap .mixin-40:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-40 > *, .no-flexwrap .mixin-40 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-40, .no-flexwrap .mixin-40 {\n display: block !important;\n}\n\n.no-flexbox .mixin-40 > *, .no-flexwrap .mixin-40 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-41 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-41 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 0;\n}\n\n.mixin-41 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-41, .no-flexwrap .mixin-41 {\n display: block;\n}\n\n.no-flexbox .mixin-41:after, .no-flexwrap .mixin-41:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-41 > *, .no-flexwrap .mixin-41 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-41, .no-flexwrap .mixin-41 {\n display: block !important;\n}\n\n.no-flexbox .mixin-41 > *, .no-flexwrap .mixin-41 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-42 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n.mixin-42 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 0;\n}\n\n.mixin-42 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-42, .no-flexwrap .mixin-42 {\n display: block;\n}\n\n.no-flexbox .mixin-42:after, .no-flexwrap .mixin-42:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-42 > *, .no-flexwrap .mixin-42 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-42, .no-flexwrap .mixin-42 {\n display: block !important;\n}\n\n.no-flexbox .mixin-42 > *, .no-flexwrap .mixin-42 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-43 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n width: 50%;\n}\n\n@media (max-width: 1119px) {\n .mixin-43 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-43 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-43 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-43, .no-flexwrap .mixin-43 {\n display: block;\n}\n\n.no-flexbox .mixin-43:after, .no-flexwrap .mixin-43:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-43 > *, .no-flexwrap .mixin-43 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-43, .no-flexwrap .mixin-43 {\n display: block !important;\n}\n\n.no-flexbox .mixin-43 > *, .no-flexwrap .mixin-43 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-44 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n width: 50%;\n}\n\n@media (max-width: 1119px) {\n .mixin-44 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-44 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n}\n\n.mixin-44 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-44, .no-flexwrap .mixin-44 {\n display: block;\n}\n\n.no-flexbox .mixin-44:after, .no-flexwrap .mixin-44:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-44 > *, .no-flexwrap .mixin-44 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-44, .no-flexwrap .mixin-44 {\n display: block !important;\n}\n\n.no-flexbox .mixin-44 > *, .no-flexwrap .mixin-44 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-45 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n}\n\n@media (max-width: 1119px) {\n .mixin-45 {\n flex-wrap: wrap;\n }\n}\n\n.mixin-45 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-45 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-45 > * {\n width: 100%;\n }\n}\n\n.mixin-45 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-45, .no-flexwrap .mixin-45 {\n display: block;\n}\n\n.no-flexbox .mixin-45:after, .no-flexwrap .mixin-45:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-45 > *, .no-flexwrap .mixin-45 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-45, .no-flexwrap .mixin-45 {\n display: block !important;\n}\n\n.no-flexbox .mixin-45 > *, .no-flexwrap .mixin-45 > * {\n display: block;\n vertical-align: top;\n}\n\n.mixin-46 {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n display: flex !important;\n align-content: stretch;\n border-color: transparent;\n min-width: 100%;\n flex-wrap: wrap;\n border-style: solid;\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n}\n\n.mixin-46 > * {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n flex-grow: 1;\n flex-shrink: 1;\n width: 33.33333%;\n}\n\n@media (max-width: 960px) {\n .mixin-46 > * {\n width: 50%;\n }\n}\n\n@media (max-width: 600px) {\n .mixin-46 > * {\n width: 100%;\n }\n}\n\n.mixin-46 > * > * {\n box-sizing: border-box;\n}\n\n.no-flexbox .mixin-46, .no-flexwrap .mixin-46 {\n display: block;\n}\n\n.no-flexbox .mixin-46:after, .no-flexwrap .mixin-46:after {\n content: '';\n display: block;\n clear: both;\n}\n\n.no-flexbox .mixin-46 > *, .no-flexwrap .mixin-46 > * {\n float: left;\n display: block;\n}\n\n.no-flexbox .mixin-46, .no-flexwrap .mixin-46 {\n display: block !important;\n}\n\n.no-flexbox .mixin-46 > *, .no-flexwrap .mixin-46 > * {\n display: block;\n vertical-align: top;\n}\n\n.lt-ie9 .mixin-46 > *, .lt-ie9 .mixin-46 {\n border-color: #fff;\n}\n\n.mixin-46 > * {\n border-width: 0 0 30px 10px;\n}\n\n.lt-ie9 .mixin-46, .lt-ie9 .mixin-46 > * {\n border-color: #fff;\n}\n\n.mixin__cellSpan {\n flex-grow: 1;\n width: 75%;\n}\n\n.mixin__wrapper {\n overflow: hidden;\n}\n\n.mixin__paddedWrapper {\n padding-bottom: 1px;\n}\n\n.mixin__oddOneOut {\n align-self: flex-start;\n}\n\n.mixin__noResize {\n flex-grow: 0;\n flex-shrink: 0;\n}\n\n.mixin__noGrowth {\n flex-grow: 0;\n}\n\n.mixin__noShrink {\n flex-shrink: 0;\n}\n\n.nav {\n width: 300px;\n}\n\n@media (max-width: 1119px) {\n .nav {\n width: 100%;\n }\n}\n\n.nav__list {\n background: #CDDEC4;\n}\n\n@media (max-width: 1119px) {\n .nav__list {\n flex-direction: row;\n }\n}\n\n@media (max-width: 1119px) {\n .nav__item {\n width: 25%;\n }\n}\n\n@media (max-width: 960px) {\n .nav__item {\n width: 33%;\n }\n}\n\n@media (max-width: 600px) {\n .nav__item {\n width: 100%;\n }\n}\n\n.nav__link.nav__link.nav__link {\n display: flex;\n align-items: center;\n padding: 10px 20px;\n}\n\n@media (min-width: 481px) {\n .nav__link.nav__link.nav__link {\n font-size: 1.2em;\n }\n}\n\n.nav__link.nav__link.nav__link.-active {\n color: #000;\n}\n\n.no-flexbox .nav + * {\n max-width: 930px;\n}\n\n.nextPrev {\n margin-top: 50px;\n}\n\n.nextPrev__tag {\n color: #315116;\n font-size: 0.8em;\n display: block;\n transition: color 0.3s;\n}\n\n@media (max-width: 770px) {\n .nextPrev__gridCell {\n flex-grow: 1;\n }\n}\n\n.nextPrev__link {\n padding: 10px 20px;\n}\n\n.-next .nextPrev__link {\n padding-right: 50px;\n}\n\n.-prev .nextPrev__link {\n padding-left: 50px;\n}\n\n.nextPrev__link:hover .nextPrev__tag, .nextPrev__link:focus .nextPrev__tag {\n color: #7ccc36;\n}\n\n.nextPrev__link:hover .nextPrev__arrow::before, .nextPrev__link:focus .nextPrev__arrow::before {\n border-color: #7ccc36;\n}\n\n.nextPrev__arrow {\n display: block;\n position: absolute;\n top: 0;\n bottom: 0;\n margin: auto 0;\n height: 20px;\n width: 15px;\n}\n\n.nextPrev__arrow:before {\n content: '';\n display: block;\n}\n\n.-next .nextPrev__arrow {\n right: 15px;\n top: -9px;\n}\n\n.-next .nextPrev__arrow:before {\n border: 1px solid #315116;\n border-width: 0 1px 1px 0;\n transition: all 0.2s ease-in-out;\n transform-origin: right bottom;\n height: 15px;\n width: 15px;\n transform: rotate(-45deg);\n position: absolute;\n right: 1.5px;\n bottom: 4.5px;\n}\n\n.-prev .nextPrev__arrow {\n left: 15px;\n}\n\n.-prev .nextPrev__arrow:before {\n border: 1px solid #315116;\n border-width: 1px 0 0 1px;\n transition: all 0.2s ease-in-out;\n transform-origin: top right;\n height: 15px;\n width: 15px;\n transform: rotate(-45deg);\n position: absolute;\n right: 3px;\n}\n\n.owner__avatar.owner__avatar {\n background-color: #666;\n display: block;\n margin: -40px 0;\n margin-right: 10px;\n transition: background-color 0.3s;\n}\n\n@media (max-width: 750px) {\n .owner__avatar.owner__avatar {\n margin-top: -5px;\n }\n}\n\n.owner__avatar.owner__avatar:hover, .owner__avatar.owner__avatar:focus {\n background-color: #63a52a;\n}\n\n.owner__img {\n display: block;\n border: 1px solid #2a2a2a;\n margin: 5px;\n}\n\n.owner__text {\n font-family: Georgia, serif;\n}\n\n.owner__text a {\n font-size: 16px;\n font-style: italic;\n white-space: nowrap;\n}\n\n.pageLayout__buffer {\n padding-left: 20px !important;\n padding-right: 20px !important;\n}\n\n.pageLayout__width {\n margin: 0 auto;\n max-width: 1119px;\n min-width: 280px;\n display: block;\n pointer-events: auto;\n width: 100%;\n}\n\n.ribbon {\n background-color: #1a1a1a;\n color: #fff;\n border: 5px solid #444;\n padding: 10px 40px;\n margin: 0 5px;\n position: relative;\n}\n\n@media (max-width: 400px) {\n .ribbon {\n padding: 10px;\n }\n}\n\n.ribbon::before, .ribbon::after {\n content: '';\n display: block;\n position: absolute;\n width: 0;\n height: 0;\n transform: rotate(45deg);\n border: 10px solid transparent;\n}\n\n.ribbon::before {\n left: 0;\n right: auto;\n}\n\n.ribbon::after {\n left: auto;\n right: 0;\n}\n\n.ribbon::before, .ribbon.-up::after {\n border-top-color: transparent;\n border-bottom-color: black;\n bottom: -15px;\n top: auto;\n}\n\n.ribbon.-up::after {\n border-bottom-color: transparent;\n border-right-color: black;\n}\n\n.ribbon::after, .ribbon.-down::before {\n border-top-color: black;\n border-bottom-color: transparent;\n bottom: auto;\n top: -15px;\n}\n\n.ribbon.-down::before {\n border-top-color: transparent;\n border-left-color: black;\n}\n\n.ribbon.-pattern {\n background-image: url(../images/pattern.png);\n}\n\n.ribbon a {\n color: #7ccc36;\n transition: color 0.3s;\n}\n\n.ribbon a:hover, .ribbon a:focus {\n background: transparent;\n}\n\n.share {\n width: 100%;\n max-width: 350px;\n margin: 0 auto;\n}\n\n.share__heading {\n font-weight: normal;\n font-size: 15px;\n}\n\n.share__link {\n margin-left: 15px;\n display: block;\n}\n\n.share__link svg {\n transition: 0.3s;\n fill: #63a52a;\n width: 20px;\n height: 20px;\n}\n\n.share__link:hover svg {\n fill: #7ccc36;\n}\n\n.siteContainer {\n min-width: 320px;\n}\n\n.siteContainer__inner {\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n\n.skipLinks {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n}\n\n.skipLinks__link:focus {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n background: #7ccc36;\n color: #000;\n font-weight: bold;\n text-decoration: underline;\n z-index: 99999999;\n text-align: center;\n padding: 10px;\n}\n\n.skipLinks__target {\n outline: none;\n}\n\n.skipLinks__target::before {\n content: '';\n display: block;\n height: 10rem;\n margin-top: -10rem;\n}\n\nsvg {\n width: 100%;\n}\n\n.systemSwitch__fieldset {\n border: 0;\n padding: 0;\n}\n\n.systemSwitch__legend {\n float: left;\n margin: 0.2em 1em;\n margin-left: 0;\n}\n\n.systemSwitch__grid {\n min-width: 10em;\n border: 2px solid #63a52a;\n}\n\n.systemSwitch__label {\n display: block;\n white-space: nowrap;\n margin: 2px;\n cursor: pointer;\n font-family: Georgia, serif;\n font-style: italic;\n}\n\n.systemSwitch__text {\n text-align: center;\n transition: 0.3s;\n display: flex;\n align-items: center;\n}\n\n.systemSwitch__text::before, .systemSwitch__text::after {\n content: '';\n display: block;\n height: 1px;\n background: #315116;\n flex-grow: 1;\n margin: 0 10px;\n opacity: 0;\n}\n\ninput:checked ~ .systemSwitch__text {\n font-weight: bold;\n box-shadow: inset 0 0 5px #000;\n background: #7ccc36;\n color: #000;\n border-radius: 3px;\n cursor: default;\n}\n\ninput:focus ~ .systemSwitch__text::before, input:focus ~ .systemSwitch__text::after {\n opacity: 1;\n}\n\ninput:not(:checked) ~ .systemSwitch__text:hover {\n background: #CDDEC4;\n box-shadow: inset 0 0 3px 2px #315116;\n color: #000;\n}\n\n.tabs__links {\n background: #CDDEC4;\n padding: 5px;\n margin-bottom: 9px;\n border: 1px solid #315116;\n border-radius: 3px;\n}\n\n.no-js .tabs__links {\n display: none;\n}\n\n.tabs__link {\n text-align: center;\n text-transform: capitalize;\n}\n\n.js .tabs__content {\n display: none;\n}\n\n.no-flexbox .tabs {\n width: 780px;\n}\n\n.toolbar {\n position: sticky;\n top: 0;\n z-index: 5;\n}\n\n.viewGitHub {\n display: inline-flex;\n align-items: center;\n}\n\n.viewGitHub__icon {\n color: #fff;\n height: 15px;\n display: inline-flex;\n justify-content: space-between;\n align-items: center;\n margin-right: 10px;\n}\n\n.viewGitHub__icon::before, .viewGitHub__icon::after {\n content: '';\n display: inline-block;\n border: 3px solid transparent;\n height: 7px;\n width: 7px;\n transform: rotate(45deg);\n transition: 0.5s;\n}\n\n.viewGitHub__icon::before {\n border-color: transparent transparent #fff #fff;\n}\n\n.viewGitHub__icon::after {\n border-color: #fff #fff transparent transparent;\n}\n\n.viewGitHub__iconSlash {\n display: inline-block;\n transform: skew(-20deg);\n height: 100%;\n width: 3px;\n background: #fff;\n margin: 0;\n transition: 0.5s;\n}\n\n.viewGitHub:hover .viewGitHub__icon::before, .viewGitHub:focus .viewGitHub__icon::before {\n transform: rotate(45deg) translateX(-3px) translateY(3px) scale(0.8);\n}\n\n.viewGitHub:hover .viewGitHub__icon::after, .viewGitHub:focus .viewGitHub__icon::after {\n transform: rotate(45deg) translateX(3px) translateY(-3px) scale(0.8);\n}\n\n.viewGitHub:hover .viewGitHub__iconSlash, .viewGitHub:focus .viewGitHub__iconSlash {\n transform: skew(25deg) scale(0.7);\n}\n","//NPM installed mixins are loaded from this file\r\n//This allows them to be used in both the main.scss file and the prototypeOnly.scss file\r\n\r\n//mq\r\n//$mq-ems: true;\r\n@import '../../../node_modules/mq-scss/mq';\r\n\r\n//Grid system global gutter sizes\r\n$grid-cell-gutters: (\r\n\t10 : 10px,\r\n\t20 : 20px,\r\n\t'10-30' : 10px 30px,\r\n\t'moduleName' : 20px,\r\n\t'gutterName' : 20px,\r\n\t'mixedSizeGutter' : 30px 10px,\r\n\t'nav' : 10px,\r\n\t'share' : 20px,\r\n\t'body' : 30px,\r\n\t'tabs' : 10px,\r\n\t'logo' : mq (\r\n\t\t20px,\r\n\t\t(10px 5px) (max, bp('small'))\r\n\t),\r\n\t'mediaQueryGutter' : mq (\r\n\t\t(50px 30px), //*default*/\r\n\t\t(30px 10px) (max, 800px), //*affected by media query*/\r\n\t\t10px (max, 700px) //*affected by media query*/\r\n\t)\r\n);\r\n\r\n$grid-page-width: bp('page');\r\n\r\n//IE8 can't do transparent borders.\r\n//This defines what the default color for gutters is in IE.\r\n$grid-gutter-ie-fallback: $CF-body__bg;\r\n\r\n@import '../../../grid-mixin';\r\n@import '../../../grid-classes';\r\n","/////////////////////////////////\r\n// functional color variables //\r\n///////////////////////////////\r\n\r\n//CF- for color-functional-\r\n\r\n$CF-body__text: $CB-grey-dark;\r\n$CF-body__bg: #fff;\r\n\r\n$CF-border-1: $CB-grey-light;\r\n$CF-border-2: $CF-body__bg;\r\n$CF-border-3: #d2d2d2;\r\n\r\n$CF-links: $CB-blue-dim;\r\n\r\n$CF-heading: $CF-body__text;\r\n\r\n$CF-error__text: $CB-red-dim;\r\n$CF-error__bg: $CB-red-pale;\r\n$CF-error__border: $CF-error__text;\r\n\t$CF-error__text--hover: $CB-red-dim--hover;\r\n\t$CF-error__bg--hover: $CB-red-pale--hover;\r\n\t$CF-error__border--hover: $CF-error__text--hover;\r\n\r\n$CF-input: $CB-grey-dark;\r\n$CF-input__placeholder: #767676;//#767676 is the lightest possible grey against a white bg that passes AA for small text\r\n$CF-input__border: $CF-border-1;\r\n$CF-input--focus: $CB-grey-pale;\r\n","$icomoon-font-path: \"fonts\" !default;\r\n\r\n$icon-search: \"\\e617\";\r\n$icon-arrow-down: \"\\e610\";\r\n$icon-arrow-left: \"\\e611\";\r\n$icon-arrow-right: \"\\e612\";\r\n$icon-arrow-up: \"\\e613\";\r\n$icon-facebook: \"\\e614\";\r\n$icon-fontsize: \"\\e615\";\r\n$icon-rtf: \"\\e616\";\r\n$icon-pdf: \"\\e600\";\r\n$icon-word: \"\\e601\";\r\n$icon-excel: \"\\e602\";\r\n$icon-powerpoint: \"\\e603\";\r\n$icon-hamburger: \"\\e604\";\r\n$icon-audio: \"\\e605\";\r\n$icon-podcast: \"\\e606\";\r\n$icon-globe: \"\\e607\";\r\n$icon-spinner: \"\\e609\";\r\n$icon-star-empty: \"\\e60a\";\r\n$icon-star-half: \"\\e60b\";\r\n$icon-star-full: \"\\e60c\";\r\n$icon-cross: \"\\e60d\";\r\n$icon-checkmark: \"\\e60e\";\r\n$icon-external: \"\\e60f\";\r\n$icon-twitter: \"\\e608\";\r\n\r\n","/*\r\nThe MIT License (MIT)\r\n\r\nCopyright (c) 2016 GitHub, Inc.\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n\r\n*/\r\n\r\n.pl-c /* comment */ {\r\n color: #969896;\r\n}\r\n\r\n.pl-c1 /* constant, variable.other.constant, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header */,\r\n.pl-s .pl-v /* string variable */ {\r\n color: #0099cd;\r\n}\r\n\r\n.pl-e /* entity */,\r\n.pl-en /* entity.name */ {\r\n color: #9774cb;\r\n}\r\n\r\n.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */,\r\n.pl-s .pl-s1 /* string source */ {\r\n color: #ddd;\r\n}\r\n\r\n.pl-ent /* entity.name.tag */ {\r\n color: #7bcc72;\r\n}\r\n\r\n.pl-k /* keyword, storage, storage.type */ {\r\n color: #cc2372;\r\n}\r\n\r\n.pl-s /* string */,\r\n.pl-pds /* punctuation.definition.string, string.regexp.character-class */,\r\n.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */,\r\n.pl-sr /* string.regexp */,\r\n.pl-sr .pl-cce /* string.regexp constant.character.escape */,\r\n.pl-sr .pl-sre /* string.regexp source.ruby.embedded */,\r\n.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ {\r\n color: #3c66e2;\r\n}\r\n\r\n.pl-v /* variable */ {\r\n color: #fb8764;\r\n}\r\n\r\n.pl-id /* invalid.deprecated */ {\r\n color: #e63525;\r\n}\r\n\r\n.pl-ii /* invalid.illegal */ {\r\n color: #f8f8f8;\r\n background-color: #e63525;\r\n}\r\n\r\n.pl-sr .pl-cce /* string.regexp constant.character.escape */ {\r\n font-weight: bold;\r\n color: #7bcc72;\r\n}\r\n\r\n.pl-ml /* markup.list */ {\r\n color: #c26b2b;\r\n}\r\n\r\n.pl-mh /* markup.heading */,\r\n.pl-mh .pl-en /* markup.heading entity.name */,\r\n.pl-ms /* meta.separator */ {\r\n font-weight: bold;\r\n color: #264ec5;\r\n}\r\n\r\n.pl-mq /* markup.quote */ {\r\n color: #00acac;\r\n}\r\n\r\n.pl-mi /* markup.italic */ {\r\n font-style: italic;\r\n color: #ddd;\r\n}\r\n\r\n.pl-mb /* markup.bold */ {\r\n font-weight: bold;\r\n color: #ddd;\r\n}\r\n\r\n.pl-md /* markup.deleted, meta.diff.header.from-file */ {\r\n color: #bd2c00;\r\n background-color: #ffecec;\r\n}\r\n\r\n.pl-mi1 /* markup.inserted, meta.diff.header.to-file */ {\r\n color: #55a532;\r\n background-color: #eaffea;\r\n}\r\n\r\n.pl-mdr /* meta.diff.range */ {\r\n font-weight: bold;\r\n color: #9774cb;\r\n}\r\n\r\n.pl-mo /* meta.output */ {\r\n color: #264ec5;\r\n}\r\n\r\n","/*\r\n\r\nAtom One Dark by Daniel Gamage\r\nOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntax\r\n\r\nbase: #282c34\r\nmono-1: #abb2bf\r\nmono-2: #818896\r\nmono-3: #5c6370\r\nhue-1: #56b6c2\r\nhue-2: #61aeee\r\nhue-3: #c678dd\r\nhue-4: #98c379\r\nhue-5: #e06c75\r\nhue-5-2: #be5046\r\nhue-6: #d19a66\r\nhue-6-2: #e6c07b\r\n\r\n*/\r\n\r\n.hljs {\r\n display: block;\r\n overflow-x: auto;\r\n padding: 0.5em;\r\n color: #abb2bf;\r\n background: #19191b;\r\n}\r\n\r\n.hljs-comment,\r\n.hljs-quote {\r\n color: #A09F79;\r\n font-style: italic;\r\n}\r\n\r\n.hljs-doctag,\r\n.hljs-keyword,\r\n.hljs-formula {\r\n color: #c678dd;\r\n}\r\n\r\n.hljs-section,\r\n.hljs-name,\r\n.hljs-selector-tag,\r\n.hljs-deletion,\r\n.hljs-subst {\r\n color: #e06c75;\r\n}\r\n\r\n.hljs-literal {\r\n color: #56b6c2;\r\n}\r\n\r\n.hljs-string,\r\n.hljs-regexp,\r\n.hljs-addition,\r\n.hljs-attribute,\r\n.hljs-meta-string {\r\n color: #98c379;\r\n}\r\n\r\n.hljs-built_in,\r\n.hljs-class .hljs-title {\r\n color: #e6c07b;\r\n}\r\n\r\n.hljs-attr,\r\n.hljs-variable,\r\n.hljs-template-variable,\r\n.hljs-type,\r\n.hljs-selector-class,\r\n.hljs-selector-attr,\r\n.hljs-selector-pseudo,\r\n.hljs-number {\r\n color: #d19a66;\r\n}\r\n\r\n.hljs-symbol,\r\n.hljs-bullet,\r\n.hljs-link,\r\n.hljs-meta,\r\n.hljs-selector-id,\r\n.hljs-title {\r\n color: #61aeee;\r\n}\r\n\r\n.hljs-emphasis {\r\n font-style: italic;\r\n}\r\n\r\n.hljs-strong {\r\n font-weight: bold;\r\n}\r\n\r\n.hljs-link {\r\n text-decoration: underline;\r\n}\r\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\r\n/* This is a slightly altered version*/\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS and IE text size adjust after device orientation change,\r\n * without disabling user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\r\n * and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nmenu,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background-color: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability of focused elements when they are also in an\r\n * active/hover state.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\n/**\r\n * Address margin not present in IE 8/9 and Safari.\r\n */\r\n\r\nfigure {\r\n margin: 1em 40px;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n","/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\r\n\r\n/**\r\n * 1. Set default font family to sans-serif.\r\n * 2. Prevent iOS text size adjust after orientation change, without disabling\r\n * user zoom.\r\n */\r\n\r\nhtml {\r\n font-family: sans-serif; /* 1 */\r\n -ms-text-size-adjust: 100%; /* 2 */\r\n -webkit-text-size-adjust: 100%; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default margin.\r\n */\r\n\r\nbody {\r\n margin: 0;\r\n}\r\n\r\n/* HTML5 display definitions\r\n ========================================================================== */\r\n\r\n/**\r\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\r\n * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.\r\n * Correct `block` display not defined for `main` in IE 11.\r\n */\r\n\r\narticle,\r\naside,\r\ndetails,\r\nfigcaption,\r\nfigure,\r\nfooter,\r\nheader,\r\nhgroup,\r\nmain,\r\nnav,\r\nsection,\r\nsummary {\r\n display: block;\r\n}\r\n\r\n/**\r\n * 1. Correct `inline-block` display not defined in IE 8/9.\r\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\r\n */\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block; /* 1 */\r\n vertical-align: baseline; /* 2 */\r\n}\r\n\r\n/**\r\n * Prevent modern browsers from displaying `audio` without controls.\r\n * Remove excess height in iOS 5 devices.\r\n */\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Address `[hidden]` styling not present in IE 8/9/10.\r\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\r\n */\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\n/* Links\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove the gray background color from active links in IE 10.\r\n */\r\n\r\na {\r\n background: transparent;\r\n}\r\n\r\n/**\r\n * Improve readability when focused and also mouse hovered in all browsers.\r\n */\r\n\r\na:active,\r\na:hover {\r\n outline: 0;\r\n}\r\n\r\n/* Text-level semantics\r\n ========================================================================== */\r\n\r\n/**\r\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\r\n */\r\n\r\nabbr[title] {\r\n border-bottom: 1px dotted;\r\n}\r\n\r\n/**\r\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nb,\r\nstrong {\r\n font-weight: bold;\r\n}\r\n\r\n/**\r\n * Address styling not present in Safari and Chrome.\r\n */\r\n\r\ndfn {\r\n font-style: italic;\r\n}\r\n\r\n/**\r\n * Address variable `h1` font-size and margin within `section` and `article`\r\n * contexts in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nh1 {\r\n font-size: 2em;\r\n margin: 0.67em 0;\r\n}\r\n\r\n/**\r\n * Address styling not present in IE 8/9.\r\n */\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000;\r\n}\r\n\r\n/**\r\n * Address inconsistent and variable font size in all browsers.\r\n */\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\n/**\r\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\r\n */\r\n\r\nsub,\r\nsup {\r\n font-size: 75%;\r\n line-height: 0;\r\n position: relative;\r\n vertical-align: baseline;\r\n}\r\n\r\nsup {\r\n top: -0.5em;\r\n}\r\n\r\nsub {\r\n bottom: -0.25em;\r\n}\r\n\r\n/* Embedded content\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove border when inside `a` element in IE 8/9/10.\r\n */\r\n\r\nimg {\r\n border: 0;\r\n}\r\n\r\n/**\r\n * Correct overflow not hidden in IE 9/10/11.\r\n */\r\n\r\nsvg:not(:root) {\r\n overflow: hidden;\r\n}\r\n\r\n/* Grouping content\r\n ========================================================================== */\r\n\r\nfigure {\r\n margin: 0;\r\n}\r\n\r\n/**\r\n * Address differences between Firefox and other browsers.\r\n */\r\n\r\nhr {\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n height: 0;\r\n}\r\n\r\n/**\r\n * Contain overflow in all browsers.\r\n */\r\n\r\npre {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Address odd `em`-unit font size rendering in all browsers.\r\n */\r\n\r\ncode,\r\nkbd,\r\npre,\r\nsamp {\r\n font-family: monospace, monospace;\r\n font-size: 1em;\r\n}\r\n\r\n/* Forms\r\n ========================================================================== */\r\n\r\n/**\r\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\r\n * styling of `select`, unless a `border` property is set.\r\n */\r\n\r\n/**\r\n * 1. Correct color not being inherited.\r\n * Known issue: affects color of disabled elements.\r\n * 2. Correct font properties not being inherited.\r\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\r\n */\r\n\r\nbutton,\r\ninput,\r\noptgroup,\r\nselect,\r\ntextarea {\r\n color: inherit; /* 1 */\r\n font: inherit; /* 2 */\r\n margin: 0; /* 3 */\r\n}\r\n\r\n/**\r\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\r\n */\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\n/**\r\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\r\n * All other form control elements do not inherit `text-transform` values.\r\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\r\n * Correct `select` style inheritance in Firefox.\r\n */\r\n\r\nbutton,\r\nselect {\r\n text-transform: none;\r\n}\r\n\r\n/**\r\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\r\n * and `video` controls.\r\n * 2. Correct inability to style clickable `input` types in iOS.\r\n * 3. Improve usability and consistency of cursor style between image-type\r\n * `input` and others.\r\n */\r\n\r\nbutton,\r\nhtml input[type=\"button\"], /* 1 */\r\ninput[type=\"reset\"],\r\ninput[type=\"submit\"] {\r\n -webkit-appearance: button; /* 2 */\r\n cursor: pointer; /* 3 */\r\n}\r\n\r\n/**\r\n * Re-set default cursor for disabled elements.\r\n */\r\n\r\nbutton[disabled],\r\nhtml input[disabled] {\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Remove inner padding and border in Firefox 4+.\r\n */\r\n\r\nbutton::-moz-focus-inner,\r\ninput::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\n/**\r\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\r\n * the UA stylesheet.\r\n */\r\n\r\ninput {\r\n line-height: normal;\r\n}\r\n\r\n/**\r\n * It's recommended that you don't attempt to style these elements.\r\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\r\n *\r\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\r\n * 2. Remove excess padding in IE 8/9/10.\r\n */\r\n\r\ninput[type=\"checkbox\"],\r\ninput[type=\"radio\"] {\r\n box-sizing: border-box; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\r\n * `font-size` values of the `input`, it causes the cursor style of the\r\n * decrement button to change from `default` to `text`.\r\n */\r\n\r\ninput[type=\"number\"]::-webkit-inner-spin-button,\r\ninput[type=\"number\"]::-webkit-outer-spin-button {\r\n height: auto;\r\n}\r\n\r\n/**\r\n * 1. Address `appearance` set to `searchfield` in Safari and Chrome.\r\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\r\n * (include `-moz` to future-proof).\r\n */\r\n\r\ninput[type=\"search\"] {\r\n -webkit-appearance: textfield; /* 1 */\r\n -moz-box-sizing: content-box;\r\n -webkit-box-sizing: content-box; /* 2 */\r\n box-sizing: content-box;\r\n}\r\n\r\n/**\r\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\r\n * Safari (but not Chrome) clips the cancel button when the search input has\r\n * padding (and `textfield` appearance).\r\n */\r\n\r\ninput[type=\"search\"]::-webkit-search-cancel-button,\r\ninput[type=\"search\"]::-webkit-search-decoration {\r\n -webkit-appearance: none;\r\n}\r\n\r\n/**\r\n * Define consistent border, margin, and padding.\r\n */\r\n\r\nfieldset {\r\n border: 1px solid #c0c0c0;\r\n margin: 0 2px;\r\n padding: 0.35em 0.625em 0.75em;\r\n}\r\n\r\n/**\r\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\r\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\r\n */\r\n\r\nlegend {\r\n border: 0; /* 1 */\r\n padding: 0; /* 2 */\r\n}\r\n\r\n/**\r\n * Remove default vertical scrollbar in IE 8/9/10/11.\r\n */\r\n\r\ntextarea {\r\n overflow: auto;\r\n}\r\n\r\n/**\r\n * Don't inherit the `font-weight` (applied by a rule above).\r\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\r\n */\r\n\r\noptgroup {\r\n font-weight: bold;\r\n}\r\n\r\n/* Tables\r\n ========================================================================== */\r\n\r\n/**\r\n * Remove most spacing between table cells.\r\n */\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\ntd,\r\nth {\r\n padding: 0;\r\n}\r\n\r\n\r\n/* Style */\r\n\r\nbody {\r\n font-size: 15px;\r\n font-family: Arial, Arial, Helvetica, sans-serif;\r\n line-height: 1.5;\r\n background: #D1D1D1;\r\n}\r\n\r\na {\r\n color: $CB-green-dark;\r\n text-decoration: none;\r\n transition: background-color 0.3s;\r\n\r\n &:hover, &:focus {\r\n text-decoration: underline;\r\n background: $CB-green-pale;\r\n }\r\n}\r\n\r\n.title {\r\n margin: 30px 20px 10px;\r\n font-size: 60px;\r\n font-weight: bold;\r\n font-style: italic;\r\n font-family:Georgia, serif;\r\n text-align: center;\r\n}\r\n\r\n.wrapper {\r\n width: 675px;\r\n margin: 0 auto;\r\n}\r\n\r\n#container {\r\n background: #000 url(../images/pattern.png);\r\n}\r\n\r\np.tagline {\r\n padding: 20px 20px 0;\r\n color: #fff;\r\n font-size: 17px;\r\n}\r\n\r\n#main {\r\n margin-top: 20px;\r\n padding-bottom: 1em;\r\n background-color: #fff;\r\n}\r\n\r\n.current-section {\r\n position: fixed;\r\n top: 0;\r\n left: 50%;\r\n width: 693px;\r\n margin-left: -352px;\r\n background: #222;\r\n border: 5px solid #444;\r\n color: #fff;\r\n opacity: 0;\r\n visibility: hidden;\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\n.current-section p {\r\n padding: 5px 27px;\r\n font-size: 24px;\r\n font-weight: bold;\r\n}\r\n\r\n.current-section a {\r\n float: right;\r\n text-indent: -10000px;\r\n background: transparent url(../images/top.png) no-repeat 0 0;\r\n width: 20px;\r\n height: 20px;\r\n opacity: 0.8;\r\n margin-right: 12px;\r\n margin-top: 12px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\n.current-section a:hover {\r\n opacity: 1;\r\n filter:alpha(opacity=100); /* IE 5-7 */\r\n}\r\n\r\n.current-section a.zip {\r\n margin-right: 8px;\r\n}\r\n\r\na.zip,\r\na.zip > span {\r\n background: transparent url(../images/zip.png) no-repeat 0 0;\r\n width: 30px;\r\n height: 21px;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.tar,\r\na.tar > span {\r\n background: transparent url(../images/tar.png) no-repeat 0 0;\r\n width: 30px;\r\n height: 21px;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.code {\r\n background: transparent url(../images/code.png) no-repeat 0 2px;\r\n width: 30px;\r\n height: 21px;\r\n display: block;\r\n display: inline-block;\r\n text-indent: -10000px;\r\n opacity: 0.8;\r\n filter:alpha(opacity=80); /* IE 5-7 */\r\n transition: opacity ease-in-out 0.3s;\r\n -webkit-transition: opacity ease-in-out 0.3s; /* Safari <=6.1, Android <= 4.3 */\r\n}\r\n\r\na.zip:hover,\r\na.tar:hover,\r\na.code:hover {\r\n opacity: 1;\r\n filter:alpha(opacity=100);\r\n}\r\n\r\na.download-button {\r\n border: 1px solid black;\r\n border-radius: 3px;\r\n display: inline-block;\r\n text-indent: 0!important;\r\n width: auto;\r\n float: right;\r\n background: #999; /* for non-css3 browsers */\r\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#37ADD4', endColorstr='#1B657E'); /* IE <= 9 */\r\n background: -webkit-gradient(linear, left top, left bottom, from(#37ADD4), to(#1B657E)); /* ancient webkit browsers */\r\n background: -webkit-linear-gradient(top, #37ADD4, #1B657E); /* Safari <=6.1, Android <= 4.3 */\r\n background: linear-gradient(to bottom, #37ADD4, #1B657E);\r\n height: auto;\r\n margin-left: 10px;\r\n}\r\n\r\na.download-button > span {\r\n background-position: 10px 5px;\r\n width: auto;\r\n height: auto;\r\n padding: 5px 10px;\r\n padding-left: 45px;\r\n display: inline-block;\r\n text-indent: 0!important;\r\n color: #fff;\r\n}\r\n\r\nfooter {\r\n margin-bottom: 60px;\r\n padding-bottom: 60px;\r\n}\r\n\r\n.creds {\r\n background: #fff;\r\n text-align: right;\r\n padding: 0.7em;\r\n padding-bottom: 1em;\r\n line-height: 1;\r\n}\r\n.creds small {\r\n font-size: 0.7em;\r\n text-align: right;\r\n margin-left: 15px;\r\n}\r\n\r\n/* Markdown */\r\n.markdown-body h1,\r\n.markdown-body h2,\r\n.markdown-body h3,\r\n.markdown-body h4,\r\n.markdown-body h5,\r\n.markdown-body h6,\r\n.markdown-body p,\r\n.markdown-body pre,\r\n.markdown-body ul,\r\n.markdown-body ol,\r\n.markdown-body dl,\r\n.markdown-body table,\r\n.markdown-body blockquote {\r\n margin-bottom: 20px;\r\n}\r\n\r\n.markdown-body h1,\r\n.markdown-body h2,\r\n.markdown-body h3,\r\n.markdown-body h4,\r\n.markdown-body h5,\r\n.markdown-body h6 {\r\n font-weight: bold;\r\n}\r\n\r\n.markdown-body h1 {\r\n font-size: 28px;\r\n}\r\n\r\n.markdown-body h2 {\r\n font-size: 24px;\r\n color: #557398;\r\n}\r\n\r\n.markdown-body h3 {\r\n font-size: 20px;\r\n}\r\n\r\n.markdown-body h4 {\r\n font-size: 18px;\r\n}\r\n\r\n.markdown-body h5 {\r\n font-size: 16px;\r\n}\r\n\r\n.markdown-body pre {\r\n padding: 10px 70px 10px 0;\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n font-family: 'Monaco', 'Lucida Console', monospace;\r\n font-size: 13px;\r\n line-height: 20px;\r\n box-shadow: inset 0 0 5px #000;\r\n word-wrap: break-word;\r\n background-color:#3b3b3b;\r\n color: #d6d6d6;\r\n}\r\n\r\n.markdown-body pre.lines {\r\n font-size: 12px;\r\n margin:0 10px 0 -20px;\r\n padding: 10px;\r\n float: left;\r\n display: block;\r\n text-align: right;\r\n box-shadow: none;\r\n background-color:#2a2a2a;\r\n color: #d6d6d6;\r\n}\r\n\r\n.markdown-body ul,\r\n.markdown-body ol {\r\n padding-left: 30px;\r\n}\r\n\r\n.markdown-body ul {\r\n list-style-type: disc;\r\n}\r\n\r\n.markdown-body ol {\r\n list-style-type: decimal;\r\n}\r\n\r\n.markdown-body li,\r\n.markdown-body li p,\r\n.markdown-body dd,\r\n.markdown-body dd p {\r\n margin-bottom: 10px;\r\n}\r\n\r\n.markdown-body li pre,\r\n.markdown-body li pre.lines,\r\n.markdown-body dd pre,\r\n.markdown-body dd pre.lines {\r\n margin-left: -35px;\r\n}\r\n\r\n.markdown-body dt {\r\n font-weight: bold;\r\n font-style: italic;\r\n}\r\n\r\n.markdown-body dd {\r\n margin-left: 15px;\r\n}\r\n\r\n.markdown-body table {\r\n width: 673px;\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n}\r\n\r\n.markdown-body tbody {\r\n border-top: 2px solid #557398;\r\n border-bottom: 2px solid #557398;\r\n background-color: #EBEFF4;\r\n}\r\n\r\n.markdown-body table td * {\r\n margin: 0;\r\n}\r\n\r\n.markdown-body td {\r\n border-right: 1px solid #557398;\r\n border-bottom: 1px solid #557398;\r\n padding: 5px;\r\n}\r\n\r\n.markdown-body td:first-child,\r\n.markdown-body th:first-child {\r\n width: 30%;\r\n padding-left: 20px;\r\n}\r\n\r\n.markdown-body td:last-child {\r\n border-right: 0 none;\r\n}\r\n\r\n.markdown-body th {\r\n font-size: 18px;\r\n font-weight: bold;\r\n text-align: left;\r\n padding: 5px;\r\n}\r\n\r\n.markdown-body tt {\r\n background-color:#3b3b3b;\r\n color: #d6d6d6;\r\n padding: 2px 3px;\r\n}\r\n\r\n.markdown-body blockquote {\r\n font-style: italic;\r\n font-family:Georgia, serif;\r\n font-size: 17px;\r\n border-top: 3px solid #333;\r\n border-bottom: 3px solid #333;\r\n padding: 10px 20px;\r\n padding-left: 50px;\r\n}\r\n\r\n.markdown-body blockquote:before {\r\n font-style: italic;\r\n font-family: Georgia, serif;\r\n font-size: 90px;\r\n height: 90px;\r\n margin-left: -60px;\r\n margin-top: -25px;\r\n content: \"‟\";\r\n display: block;\r\n float: left;\r\n}\r\n\r\n.markdown-body img {\r\n max-width: 100%;\r\n box-sizing: border-box;\r\n}\r\n\r\n.highlight { background: #ffffff; }\r\n.highlight .c { color: #999988; font-style: italic } /* Comment */\r\n.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */\r\n.highlight .k { font-weight: bold } /* Keyword */\r\n.highlight .o { font-weight: bold } /* Operator */\r\n.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */\r\n.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */\r\n.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */\r\n.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */\r\n.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */\r\n.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */\r\n.highlight .ge { font-style: italic } /* Generic.Emph */\r\n.highlight .gr { color: #aa0000 } /* Generic.Error */\r\n.highlight .gh { color: #999999 } /* Generic.Heading */\r\n.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */\r\n.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */\r\n.highlight .go { color: #888888 } /* Generic.Output */\r\n.highlight .gp { color: #555555 } /* Generic.Prompt */\r\n.highlight .gs { font-weight: bold } /* Generic.Strong */\r\n.highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */\r\n.highlight .gt { color: #aa0000 } /* Generic.Traceback */\r\n.highlight .kc { font-weight: bold } /* Keyword.Constant */\r\n.highlight .kd { font-weight: bold } /* Keyword.Declaration */\r\n.highlight .kn { font-weight: bold } /* Keyword.Namespace */\r\n.highlight .kp { font-weight: bold } /* Keyword.Pseudo */\r\n.highlight .kr { font-weight: bold } /* Keyword.Reserved */\r\n.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */\r\n.highlight .m { color: #009999 } /* Literal.Number */\r\n.highlight .s { color: #d14 } /* Literal.String */\r\n.highlight .na { color: #008080 } /* Name.Attribute */\r\n.highlight .nb { color: #0086B3 } /* Name.Builtin */\r\n.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */\r\n.highlight .no { color: #008080 } /* Name.Constant */\r\n.highlight .ni { color: #800080 } /* Name.Entity */\r\n.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */\r\n.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */\r\n.highlight .nn { color: #555555 } /* Name.Namespace */\r\n.highlight .nt { color: #000080 } /* Name.Tag */\r\n.highlight .nv { color: #008080 } /* Name.Variable */\r\n.highlight .ow { font-weight: bold } /* Operator.Word */\r\n.highlight .w { color: #bbbbbb } /* Text.Whitespace */\r\n.highlight .mf { color: #009999 } /* Literal.Number.Float */\r\n.highlight .mh { color: #009999 } /* Literal.Number.Hex */\r\n.highlight .mi { color: #009999 } /* Literal.Number.Integer */\r\n.highlight .mo { color: #009999 } /* Literal.Number.Oct */\r\n.highlight .sb { color: #d14 } /* Literal.String.Backtick */\r\n.highlight .sc { color: #d14 } /* Literal.String.Char */\r\n.highlight .sd { color: #d14 } /* Literal.String.Doc */\r\n.highlight .s2 { color: #d14 } /* Literal.String.Double */\r\n.highlight .se { color: #d14 } /* Literal.String.Escape */\r\n.highlight .sh { color: #d14 } /* Literal.String.Heredoc */\r\n.highlight .si { color: #d14 } /* Literal.String.Interpol */\r\n.highlight .sx { color: #d14 } /* Literal.String.Other */\r\n.highlight .sr { color: #009926 } /* Literal.String.Regex */\r\n.highlight .s1 { color: #d14 } /* Literal.String.Single */\r\n.highlight .ss { color: #990073 } /* Literal.String.Symbol */\r\n.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */\r\n.highlight .vc { color: #008080 } /* Name.Variable.Class */\r\n.highlight .vg { color: #008080 } /* Name.Variable.Global */\r\n.highlight .vi { color: #008080 } /* Name.Variable.Instance */\r\n.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */\r\n","///*================================================*\\\r\n//\tCOLORS\r\n//----------------------------------------------------\r\n//\tAll color variables are listed here\r\n//*================================================*/\r\n\r\n//CB- for \"Color-Base-\"\r\n\r\n///////////////////////////\r\n// Name color variables //\r\n/////////////////////////\r\n\r\n//changes the intensity of color change on hover\r\n$hoverModifier: 60%;\r\n$hoverModifier--large: 80%;\r\n$hoverModifier--small: 20%;\r\n\r\n//Yellow\r\n$CB-yellow-light: #ffd204;\r\n$CB-yellow-mid: #FDD12A;\r\n$CB-yellow-dim: #FBC609;\r\n$CB-yellow-dimmer: #FABE0C;\r\n\t//yellow hover states\r\n\t$CB-yellow-light--hover: tint($CB-yellow-light, $hoverModifier);\r\n\t$CB-yellow-mid--hover: tint($CB-yellow-mid, $hoverModifier);\r\n\t$CB-yellow-dim--hover: tint($CB-yellow-dim, $hoverModifier);\r\n\t$CB-yellow-dimmer--hover: tint($CB-yellow-dimmer, $hoverModifier);\r\n\r\n//orange\r\n$CB-orange-light: #F8A013;\r\n$CB-orange-mid: #CD5117;\r\n\t//red hover states\r\n\t$CB-orange-light--hover: tint($CB-orange-light, $hoverModifier);\r\n\t$CB-orange-mid--hover: shade($CB-orange-mid, $hoverModifier);\r\n\r\n//Blue\r\n$CB-blue-light: #26AAD6;\r\n$CB-blue-mid: #2590C0;\r\n$CB-blue-dim: #1E4E91;//link color\r\n$CB-blue-dimmer: #15354A;\r\n$CB-blue-dark: #0E283B;\r\n\t//red hover states\r\n\t$CB-blue-light--hover: tint($CB-blue-light, $hoverModifier);\r\n\t$CB-blue-mid--hover: tint($CB-blue-mid, $hoverModifier);\r\n\t$CB-blue-dim--hover: tint($CB-blue-dim, $hoverModifier);\r\n\t$CB-blue-dark--hover: shade($CB-blue-dark, $hoverModifier);\r\n\r\n\r\n//red\r\n$CB-red-pale: #FFD1D1;\r\n$CB-red-light: #D76860;\r\n$CB-red-mid: #C43B31;\r\n$CB-red-dim: #9B2F27;\r\n$CB-red-dark: #6B080B;\r\n\t//red hover states\r\n\t$CB-red-pale--hover: tint($CB-red-pale, $hoverModifier);\r\n\t$CB-red-light--hover: tint($CB-red-light, $hoverModifier);\r\n\t$CB-red-mid--hover: shade($CB-red-mid, $hoverModifier);\r\n\t$CB-red-dim--hover: shade($CB-red-dim, $hoverModifier);\r\n\t$CB-red-dark--hover: shade($CB-red-dark, $hoverModifier);\r\n\r\n//grey\r\n$CB-grey-paler: #FAFAFA;\r\n$CB-grey-pale: #F7F7F7;\r\n$CB-grey-light: #EEEFF3;\r\n$CB-grey-mid: #CDCCD2;\r\n$CB-grey-dim: grey(40%);\r\n$CB-grey-dark: #051703;\r\n\t//grey hover states\r\n\t$CB-grey-pale--hover: tint($CB-grey-pale, $hoverModifier);\r\n\t$CB-grey-light--hover: tint($CB-grey-light, $hoverModifier);\r\n\t$CB-grey-mid--hover: shade($CB-grey-mid, $hoverModifier);\r\n\t$CB-grey-dark--hover: shade($CB-grey-dark, $hoverModifier);\r\n\r\n//Green\r\n$CB-green-pale: #CDDEC4;\r\n$CB-green-light: #7ccc36;\r\n$CB-green-mid: #63a52a;\r\n$CB-green-dark: #315116;\r\n","//easily apply customizable background colors based on brand colors\r\n.-color {\r\n\t@for $i from 1 through length($brand) {\r\n\t\t&-#{$i} {\r\n\t\t\tbackground-color: brand($i);\r\n\r\n\t\t\t&, * { color: brand($i, 'text'); }\r\n\t\t\t&, svg { fill: brand($i, 'text'); }\r\n\t\t}\r\n\r\n\t\t&-text-#{$i} {\r\n\t\t\t&, * {\r\n\t\t\t\tcolor: brand($i);\r\n\t\t\t\tfill: brand($i);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}","//changes the intensity of color change on hover\r\n$V-hoverModifier: 60%;\r\n\r\n//lists the primary brand colors of the site.\r\n//Greys do not belong in this list unless it is a MAJOR brand color\r\n$brand: (\r\n\t//*Main color*/\r\n\tcolor: $CB-green-mid,\r\n\r\n\t// the color this turns into on hover\r\n\thover: $CB-green-light,\r\n\r\n\t//*if set as a background color, the text inside will most likely be this color*/\r\n\ttext: #000,\r\n),\r\n\r\n//*Second most prominent brand color etc. */\r\n(\r\n\tcolor: #F16031,\r\n\ttext: #000,\r\n),\r\n(\r\n\tcolor: #510558,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #3F53B2,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #722912,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #293F2D,\r\n\ttext: #fff,\r\n);\r\n","\r\n/*================================================*\\\r\n\tTHE TOOL KIT\r\n//----------------------------------------------------\r\n//\tThis file holds one off classes designed to be\r\n//\tused globally for a specific function\r\n\\*================================================*/\r\n\r\n//all these classes are prefixed with TL- at the front\r\n.TK {\r\n\r\n\t//remove dot points from a list\r\n\t&-noDots { list-style: none; margin: 0; padding: 0; }\r\n\r\n\t//Image Replacement. For when you are using a sprite or icon on an element and you don't want the text to appear\r\n\t&-imgReplace { @include MG-ir;\r\n\t\tbr {display:none;}\r\n\t}\r\n\r\n\t//Image Replacement 2. Good for submit buttons if you need IE7 compatibility\r\n\t&-imgReplace2 { @include MG-ir2; }\r\n\r\n\t//prevent text wrapping\r\n\t&-noWrap { white-space: nowrap; }\r\n\r\n\t//ellipsis (...) added to end of cut off text (single line only)\r\n\t&-ellipsis { @include MG-ellipsis; display: block; }\r\n\r\n\t//prevent overflow from being visible\r\n\t&-overflowHidden { overflow: hidden; }\r\n\r\n\t//hide element on page load\r\n\t&-hide { display:none; }\r\n\r\n\t//HIDE the element if JS is ENABLED,\r\n\t//SHOW the element if JS is DISABLED\r\n\t&-jsHide { @include MG-jsHide; }\r\n\r\n\t//HIDE the element if JS is DISABLED,\r\n\t//SHOW the element if JS is ENABLED\r\n\t&-noJsHide {\r\n\t\t.no-js & { display: none; }\r\n\t}\r\n\r\n\t//visually hidden element so that screen readers can see it but normal users cant\r\n\t&-visHid { @include MG-vh; }\r\n\r\n\t//counters the visually hidden styles\r\n\t&-visHid--show { @include MG-anti-vh }\r\n\r\n\t//a less favorable version of visually hidden since browsers still have to render it way off screen\r\n\t&-offScreen { position: absolute; left: -999em; }\r\n\r\n\t//Force a non-floating parent element to contain it's floating child elements\r\n\t&-clearFix { @include MG-clearfix; }\r\n\r\n\t//simple clear classes for clearing floats\r\n\t&-clear { clear: both;\r\n\t\t&--left { clear: left; }\r\n\t\t&--right { clear: right; }\r\n\t}\r\n\r\n\r\n\t//both vertically and horizontally center align an element that has fixed height and width\r\n\t&-centered {\r\n\t\t@include MG-centered;\r\n\r\n\t//.centered--v | only VERTICALLY center align an element that has fixed height and width\r\n\t\t&--v { @include MG-centered('v'); }\r\n\r\n\t//.centered--h | only HORIZONTALLY center align an element that has fixed height and width\r\n\t\t&--h { @include MG-centered('h'); }\r\n\t}\r\n\r\n\r\n\t//\tScreen size specific elements\r\n\t&-mobileOnly { @include MG-mobileOnly; }\r\n\t&-tabletOnly { @include MG-tabletOnly; }\r\n\t&-desktopOnly { @include MG-desktopOnly; }\r\n\t&-nonMobile { @include MG-nonMobile; }\r\n\t&-nonTablet { @include MG-nonTablet; }\r\n\t&-nonDesktop { @include MG-nonDesktop; }\r\n\t&-nonLargeScreen { @include mq(min, bp('page')){ display: none!important; } }\r\n\t&-largeScreenOnly {\r\n\t\t@include mq(max, bp('page')){ display: none!important; }\r\n\t}\r\n\r\n\t//quickly add position relative to an element\r\n\t&-relative { position: relative; }\r\n\r\n\t//center align text\r\n\t&-centeredText { text-align: center; }\r\n\r\n\t//completly fill the space of a relative element\r\n\t&-fill { @include MG-fill; }\r\n\r\n\t//A link that only appears when the user focuses on it\r\n\t&-skipLink {\r\n\t\t@include MG-vh;\r\n\t\t&:active, &:focus { @include MG-anti-vh }\r\n\t}\r\n\r\n\t//add float without extra styling\r\n\t&-float {\r\n\t\t&--left { float: left; }\r\n\t\t&--right { float: right; }\r\n\t}\r\n\r\n\t//remove default styling (good for submit buttons)\r\n\t&-appearanceNone { @include MG-appearanceNone; }\r\n\r\n\t//Make element take up full screen height\r\n\t&-fullScreen {\r\n\t\tmin-height: 100vh;\r\n\t}\r\n\r\n\t&-flexValign {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t&-flex {\r\n\t\tdisplay: flex!important;\r\n\t}\r\n\t&-flexGrow {\r\n\t\tflex-grow: 1!important;\r\n\t}\r\n\t&-noShrink {\r\n\t\tflex-shrink: 0!important;\r\n\t}\r\n}\r\n","///************\\\r\n//\tHELPERS\r\n//************/\r\n\r\n@mixin MG-noDots { margin: 0; padding: 0; list-style: none; }\r\n%noDots { @include MG-noDots; }\r\n\r\n///////////////////////\r\n//laziness shortcuts//\r\n/////////////////////\r\n\r\n//Just get straight into styling a :before or :after without worrying about content or display\r\n@mixin MG-before($display: block) {\r\n\t&:before {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n@mixin MG-after($display: block) {\r\n\t&:after {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n@mixin MG-before-after($display: block) {\r\n\t&:before, &:after {\r\n\t\tcontent: \"\";\r\n\t\tdisplay: $display;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//set equal height and width\r\n@mixin MG-size($height, $width: $height){\r\n\theight: $height;\r\n\twidth: $width;\r\n}\r\n\r\n\r\n//Because writing \"pos\" is easier than \"background-position\"\r\n@mixin MG-pos ($bg_position){\r\n\tbackground-position: $bg_position;\r\n};\r\n\r\n@mixin MG-hover {\r\n\t@include mq($MQG-interactives--have-hoverState){\r\n\t\t&:hover, &:focus {\r\n\t\t\t@content;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//simple mixin for checking if a variable is equal to a value\r\n@mixin MG-is($variable, $value){\r\n\t@if ($variable == $value){\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//simple mixin for checking if a variable is NOT equal to a value\r\n@mixin MG-isNot($variable, $value){\r\n\t@if ($variable != $value){\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//Quick mixin for only hiding something if JS is enabled\r\n@mixin MG-jsHide {\r\n\t.js & { display: none!important; }\r\n\t.no-js & { display: block; }\r\n}\r\n\r\n////////////////////////////////////\r\n//Browser compatibility shortcuts//\r\n//////////////////////////////////\r\n\r\n//don't forget about appearance: none; to clear defaults particularly on submit buttons\r\n//appearance not supported by auto-prefix\r\n@mixin MG-appearanceNone {\r\n -webkit-appearance: none!important;\r\n -moz-appearance: none!important;\r\n appearance: none!important;\r\n //necessary for iOS\r\n border-radius:0;\r\n}\r\n\r\n///////////////////////////////////////////////////////\r\n//************** TECHNIQUE SHORTCUTS ***************//\r\n//////////////////////////////////////////////////////\r\n\r\n////////////////////////\r\n// Image replacement //\r\n///////////////////////\r\n\r\n//Image replacement as a function\r\n@mixin MG-ir { font-size: 0em; text-shadow: none; color: transparent; text-transform: capitalize; display: block; }\r\n\r\n//old image replacement\r\n//@mixin MG-ir { display: block; text-indent:-999px; overflow:hidden; text-align:left; direction:ltr; }\r\n@mixin MG-ir2 { line-height: 999px; overflow: hidden; font-size: 0; color: transparent; text-transform: capitalize; }//*works on submit buttons even in IE7*/\r\n\r\n//////////////////////\r\n// Visually hidden //\r\n////////////////////\r\n\r\n//(visually hidden) so screen readers can read it but normally it can not be seen\r\n@mixin MG-vh {\r\n\tborder:0;\r\n\t//clip:rect(0 0 0 0);\r\n\twidth:0;\r\n\theight:0;\r\n\tpadding:0;\r\n\toverflow:hidden;\r\n\tposition:absolute;\r\n\topacity: 0;\r\n}\r\n\r\n//counters the vh styles\r\n@mixin MG-anti-vh {\r\n\t//border:0;\r\n\t//clip: auto;\r\n\twidth:auto;\r\n\theight:auto;\r\n\tposition: static;\r\n\topacity: 1;\r\n}\r\n\r\n//a less favorable version of visually hidden since browsers still have to render it way off screen\r\n@mixin MG-offscreen { position: absolute; left: -999em; }\r\n\r\n\r\n////////////////\r\n// Alignment//\r\n//////////////\r\n\r\n//vertically center align text that is only on one line\r\n@mixin MG-valign-text {\r\n\t@include MG-before{\r\n\t\tdisplay: inline-block;\r\n\t\theight: 100%;\r\n\t\tvertical-align: middle;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//CENTER AN ELEMENT BOTH VERTICALLY AND HORIZONTALLY (or only one of the two)\r\n//Element must have a set width and height to work\r\n\r\n//usage:\r\n//@include MG-centered; //center both horizontally and vertically\r\n//@include MG-centered(v); // only center vertically\r\n//@include MG-centered(h); // only center horizontally\r\n\r\n@mixin MG-centered($type: both, $isModern: 'not-modern') {\r\n\r\n\tposition: absolute;\r\n\r\n\t@if ($isModern == 'modern') {\r\n\t\t@if ($type == both) {\r\n\t\t\ttop: 50%;\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translateY(-50%) translateX(-50%);\r\n\t\t} @else if ($type == v) {\r\n\t\t\ttop: 50%;\r\n\t\t\ttransform: translateY(-50%);\r\n\t\t} @else if ($type == h) {\r\n\t\t\tleft: 50%;\r\n\t\t\ttransform: translateX(-50%);\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($type == both) {\r\n\t\t\ttop: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: auto;\r\n\t\t} @else if ($type == v) {\r\n\t\t\ttop: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tmargin: auto 0;\r\n\t\t} @else if ($type == h) {\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: 0 auto;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//Use this if parent is smaller than the target element\r\n//(the regular centered mixin works in chrome when parent is smaller but not in Fire fox)\r\n@mixin MG-centered-margin ($size, $type: both, $side: left) {\r\n\tposition: absolute;\r\n\t@if ($type == v) {\r\n\t\t@if ($side == left){\r\n\t\t\t$side: top;\r\n\t\t}\r\n\t\t#{$side}: 50%;\r\n\t\ttop: 50%;\r\n\t\tmargin-#{$side}: -$size / 2;\r\n\t\theight: $size;\r\n\t} @else if ($type == h) {\r\n\t\t#{$side}: 50%;\r\n\t\tmargin-#{$side}: -$size / 2;\r\n\t\twidth: $size;\r\n\t} @else {\r\n\t\ttop: 50%;\r\n\t\tleft: 50%;\r\n\t\tmargin-top: -$size / 2;\r\n\t\tmargin-left: -$size / 2;\r\n\t\theight: $size;\r\n\t\twidth: $size;\r\n\t}\r\n}\r\n\r\n//make an element fill the entire area of it's parent (parent needs position relative)\r\n@mixin MG-fill($adjustments: false) {\r\n\r\n\t@if ($adjustments == false or $adjustments == 'fixed'){\r\n\t\t@if ($adjustments == 'fixed'){\r\n\t\t\tposition: fixed;\r\n\t\t} @else {\r\n\t\t\tposition: absolute;\r\n\t\t}\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tright: 0;\r\n\t\tbottom: 0;\r\n\t} @else {\r\n\t\t$adjustments: defaultTo($adjustments, (\r\n\t\t\ttop: 0,\r\n\t\t\tleft: 0,\r\n\t\t\tright: 0,\r\n\t\t\tbottom: 0,\r\n\t\t\tposition: absolute,\r\n\t\t));\r\n\t\ttop: map-get($adjustments, top);\r\n\t\tleft: map-get($adjustments, left);\r\n\t\tbottom: map-get($adjustments, bottom);\r\n\t\tright: map-get($adjustments, right);\r\n\t\tposition: map-get($adjustments, position);\r\n\t\t@include MG-size(auto);\r\n\t}\r\n}\r\n\r\n////////////\r\n// Other //\r\n///////////\r\n\r\n//clear fix\r\n@mixin MG-clearfix{\r\n\t&:after{ content:\"\"; display: block; width: 100%; clear: both; }\r\n}\r\n\r\n//multi :not() rule\r\n@mixin MG-not ($ignorList...) {\r\n\t//if only a single value given\r\n\t@if (length($ignorList) == 1){\r\n\t\t//it is probably a list variable so set ignore list to the 1st item\r\n\t\t$ignorList: nth($ignorList,1);\r\n\t}\r\n\t$notOutput: '';\r\n\t//for each item in the list\r\n\t@each $not in $ignorList {\r\n\t\t//generate a :not([ignored_item]) segment for each item in the ignore list and put them back to back\r\n\t\t$notOutput: $notOutput + ':not(#{$not})';\r\n\t}\r\n\t//output the full :not() rule including all ignored items\r\n\t&#{$notOutput} {\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//adds a shadow to items that have overflow:auto\r\n@mixin MG-overflowShadow ($direction: h, $bg: #fff, $shadow: grey(25%), $shadowSize: 20px, $baseSize: 11 * $shadowSize){\r\n\r\n\t$start: to right;\r\n\t$end: to left;\r\n\r\n\t$sizeBase: $baseSize 100%;\r\n\t$sizeShadow: $shadowSize 100%;\r\n\r\n\t$posStart: 0 0;\r\n\t$posEnd: 100% 0;\r\n\r\n\t$axis : x;\r\n\r\n\t@if ($direction == 'v'){\r\n\t\t$start: top;\r\n\t\t$end: bottom;\r\n\r\n\t\t$sizeBase: 100% $baseSize;\r\n\t\t$sizeShadow: 100% $shadowSize;\r\n\r\n\t\t$posEnd: 0 100%;\r\n\r\n\t\t$axis : y;\r\n\t} @else if ($direction != 'h'){\r\n\t\t@error \"direction (#{$direction}) must be either 'h' (horizontal) or 'v' (vertical)\";\r\n\t}\r\n\r\n\toverflow-#{$axis}: auto;\r\n\r\n\t//adds the shadow to the table\r\n\tbackground-image:\r\n\t\tlinear-gradient($start, $bg, rgba($bg, 0)),\r\n\t\tlinear-gradient($end, $bg, rgba($bg, 0)),\r\n\t\tlinear-gradient($start, $shadow, rgba($shadow, 0)),\r\n\t\tlinear-gradient($end, $shadow, rgba($shadow, 0));\r\n\r\n\tbackground-position: $posStart, $posEnd, $posStart, $posEnd;\r\n\tbackground-repeat: no-repeat;\r\n\tbackground-color: $bg;\r\n\tbackground-size: $sizeBase, $sizeBase, $sizeShadow, $sizeShadow;\r\n\tbackground-attachment: local, local, scroll, scroll;\r\n}\r\n\r\n@mixin MG-ellipsis(){\r\n\t white-space: nowrap;\r\n\t overflow: hidden;\r\n\t text-overflow: ellipsis;\r\n}\r\n\r\n//quickly and easily generate css from a map of css rules and values\r\n@mixin MG-generateCSS($cssMap){\r\n\t@each $rule, $value in $cssMap {\r\n\t\t#{$rule}: $value;\r\n\t}\r\n}\r\n","\r\n//**********************************\\\r\n//\tResolution specific elements\r\n//*********************************/\r\n\r\n$BP-mobile: bp('mobile');\r\n$BP-tablet: bp('page');\r\n\r\n@mixin MG-mobileOnly {\r\n\t@include mq(min, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-tabletOnly {\r\n\t@include mq(outside, $BP-tablet, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-desktopOnly {\r\n\t@include mq(max,$BP-tablet){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonMobile {\r\n\t@include mq(max, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonTablet {\r\n\t@include mq(inside, $BP-tablet, $BP-mobile){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n\r\n@mixin MG-nonDesktop {\r\n\t@include mq(min, $BP-tablet){\r\n\t\tdisplay: none!important;\r\n\t}\r\n}\r\n","\r\nhtml {\r\n\t//Makes it easier to alter font size with rem's. 1.3rem = 13px\r\n\tfont-size: 62.5%;\r\n}\r\n\r\nbody {\r\n\tpadding: 0;\r\n\tposition: relative;\r\n\tbackground: radial-gradient(ellipse at top, lighten($CB-green-light, 20%), #fff);\r\n\r\n\t&::before {\r\n\t\topacity: 0.4;\r\n\t\tz-index: -1;\r\n\t\tcontent: '';\r\n\t\tdisplay: block;\r\n\t\tposition: absolute;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\theight: 100%;\r\n\t\twidth: 100%;\r\n\r\n\t\t//Carbon background pattern\r\n\t\t//http://lea.verou.me/css3patterns/#carbon\r\n\t\tbackground:\r\n\t\tlinear-gradient(27deg, #151515 5px, transparent 5px) 0 5px,\r\n\t\tlinear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px,\r\n\t\tlinear-gradient(27deg, #222 5px, transparent 5px) 0px 10px,\r\n\t\tlinear-gradient(207deg, #222 5px, transparent 5px) 10px 5px,\r\n\t\tlinear-gradient(90deg, #1b1b1b 10px, transparent 10px),\r\n\t\tlinear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);\r\n\t\tbackground-color: #131313;\r\n\t\tbackground-size: 20px 20px;\r\n\t}\r\n}\r\n\r\n.markdown-body nav {\r\n\tul, ol {\r\n\t\tmargin: 0;\r\n\t\tpadding: 0;\r\n\t\tlist-style: none;\r\n\t}\r\n}\r\n\r\n.wrapper {\r\n\twidth: 100%;\r\n\tmax-width: bp('page');\r\n\tmargin: 0 auto;\r\n\tleft: 0;\r\n\tright: 0;\r\n\tpadding: 0 20px;\r\n\tbox-sizing: border-box;\r\n\r\n\t@include mq(max, bp('mobile')){\r\n\t\tpadding: 0;\r\n\t}\r\n}\r\n\r\nfooter {\r\n\tmargin-bottom: 0;\r\n}\r\n\r\n.markdown-body {\r\n\r\n\th2,h3,h4,h5,h6,p,ul,ol{\r\n\t\t&:first-child { margin-top: 0; }\r\n\t\t&:last-child { margin-bottom: 0; }\r\n\t}\r\n\r\n\tp, li {\r\n\t\t> code {\r\n\t\t\tbackground-color: #e4e6ec;\r\n\t\t\tborder: 1px solid #a9abaf;\r\n\t\t\tborder-radius: 3px;\r\n\t\t\tpadding: 2px 3px;\r\n\t\t\tfont-size: 0.85em;\r\n\t\t\twhite-space: nowrap;\r\n\t\t}\r\n\t}\r\n\r\n\th2, h3, h4, figcaption {\r\n\t\tfont-family: Georgia, serif;\r\n\t\tfont-style: italic;\r\n\t\tcolor: $CB-green-dark;\r\n\t}\r\n\r\n\th2 {\r\n\t\tfont-size: 2em;\r\n\t\tpadding-top: 50px;\r\n\t\t&:first-child {\r\n\t\t\tpadding-top: 0px;\r\n\t\t}\r\n\t}\r\n\r\n\th4 {\r\n\t\tfont-size: 16px;\r\n\t\tcolor: #000;\r\n\t}\r\n\r\n\tfigcaption {\r\n\t\tfont-size: 1.2em;\r\n\t\tborder-bottom: 1px solid #315116;\r\n\t\tcolor: #315116;\r\n\t}\r\n\r\n\tblockquote {\r\n\t\tmargin: 50px 5%;\r\n\t\ttext-align: center;\r\n\t\t&:before {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\tpre {\r\n\t\tbackground-color: #282c34;\r\n\t\tpadding: 0;\r\n\t\t&, &.lines {\r\n\t\t\tmargin: 0;\r\n\t\t\tpadding:{left: 0; right: 0;}\r\n\t\t}\r\n\t\t&.lines {\r\n\t\t\tbackground-color: #000;\r\n\t\t\twidth: 40px;\r\n\t\t\tpadding: {left: 0; right: 0;}\r\n\t\t\ttext-align: center;\r\n\t\t}\r\n\t\tcode {\r\n\t\t\tpadding: 10px 5px;\r\n\t\t\tfont-size: 1em;\r\n\t\t}\r\n\t}\r\n\t.no-flexbox & {\r\n\t\tmax-width: 780px;\r\n\t}\r\n\r\n\thr {\r\n\t\tmargin: 1.5em 0;\r\n\t}\r\n}\r\n\r\n.add {\r\n\t&-border {\r\n\t\tborder: 2px solid red !important;\r\n\t}\r\n\t&-shadow {\r\n\t\tbox-shadow: 0 0 10px #000;\r\n\t}\r\n\t&-padding {\r\n\t\tpadding: 15px !important;\r\n\t}\r\n\t&-fakeBorder {\r\n\t\tbox-shadow: inset 0 0 0 2px red;\r\n\t}\r\n}\r\n\r\n.wideBox {\r\n\theight: 50px;\r\n\twidth: 500px;\r\n}\r\n\r\n.thinBox {\r\n\theight: 50px;\r\n\twidth: 50px;\r\n}\r\n\r\n#main {\r\n\tmargin-top: 0;\r\n}\r\n\r\n.avatar {\r\n\tposition: absolute;\r\n\tleft: 0;\r\n}\r\n\r\n\r\n.title .small {\r\n\tfont-size: 14px;\r\n}\r\n\r\np.tagline { padding: 15px 20px; margin: 0; }\r\n\r\n.header {\r\n\t.lines {\r\n\t\tdisplay: none;\r\n\t}\r\n\t&__npm {\r\n\t\ttext-align: center;\r\n\t\tcode {\r\n\t\t\tbackground-color: #000;\r\n\t\t\tcolor: $CB-green-light;\r\n\t\t\tpadding: .5em;\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.creds {\r\n\tmargin: 0;\r\n\r\n\ta {\r\n\t\ttext-decoration: underline;\r\n\t\t&:hover, &:focus {\r\n\t\t\ttext-decoration: none;\r\n\t\t}\r\n\t}\r\n}\r\n\r\n.no-csstransforms {\r\n\t.blc, .trc {\r\n\t\tdisplay: none;\r\n\t}\r\n}","///*================================================*\\\r\n//\tBREAK POINTS\r\n//----------------------------------------------------\r\n//\tDefines the points at which the page design\r\n//\tcan snap and drastically change it's layout\r\n//\tthese values are global and can be used in\r\n//\tall modules.\r\n//*================================================*/\r\n\r\n//browser spec min-supported width: 320px (iPhones)\r\n\r\n$breakPoints: (\r\n\t'minimum': 320px, //*The smallest width that the site is able to shrink to */\r\n\t'tiny': 350px, //*essentially iphones in portrait view only*/\r\n\t'small': 480px,\r\n\t'mobile': 600px, ///*!MAJOR BREAK POINT!*//*Maximum for strict mobile view*/\r\n\t'phablet': 770px, //*essentially the maximum for iPads in portrait*/\r\n\t'tablet': 960px, ///*!MAJOR BREAK POINT!*/ /*good place to switch to tablet view*/\r\n\t'large': 1024px, //*maximum for iPads in landscape*/\r\n\t'page': 1119px, ///*!MAJOR BREAK POINT!*//*Point at which the edge of the desktop design meets the edge of the screen*/\r\n);\r\n\r\n@function bp($value){\r\n\t@return map-get($breakPoints, $value);\r\n}\r\n","\r\n//this module wraps around text spat out by a CMS editor.\r\n//Elements inside this module can't have classes attatched\r\n\r\n$C-numbers: brand(6);//$CB-blue-dim;\r\n$C-dots: brand(2);\r\n\r\n.cmsContent, .cmsContent td {\r\n\ttext-align: left;\r\n\r\n\t.no-flexbox & {\r\n\t\tmax-width: 780px;\r\n\t}\r\n\r\n\tstrong, b { font-weight: $bold; }\r\n\r\n\t//custom dot points do not appear in IE8 or print\r\n\t//aside:not(.demo) {\r\n\t\tul, ol {\r\n\t\t\tul, ol {\r\n\t\t\t\tmargin: 0;\r\n\t\t\t}\r\n\t\t\tli {\r\n\t\t\t\tmargin-top: 10px;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t> ul, > ol {\r\n\t\t\t&:not(.TK-noDots) {\r\n\t\t\t\t&:not(:first-child){\r\n\t\t\t\t\tmargin-top: $VG-p__spacing;\r\n\t\t\t\t}\r\n\t\t\t\t> li {\r\n\t\t\t\t\tmargin: 0;\r\n\t\t\t\t\tpadding-bottom: 11px;\r\n\t\t\t\t\t&:first-child {\r\n\t\t\t\t\t\tborder-top: none;\r\n\t\t\t\t\t\tpadding-top: 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t&:last-child {\r\n\t\t\t\t\t\tpadding-bottom: 0;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tul:not(.TK-noDots) {\r\n\t\t\tpadding: 0;\r\n\t\t\tli {\r\n\t\t\t\tlist-style: none;\r\n\t\t\t\tpadding-left: 25px;\r\n\t\t\t\t//padding: 5px 5px 5px 25px;\r\n\t\t\t\tposition: relative;\r\n\t\t\t\t@include MG-before {\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\ttop: 15px;\r\n\t\t\t\t\tleft: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tul:not(.TK-noDots) {\r\n\t\t\t> li {\r\n\t\t\t\t&:before {\r\n\t\t\t\t\t@include MG-circle(fill, $C-dots, 6px);\r\n\t\t\t\t\ttop: 6px;\r\n\t\t\t\t}\r\n\t\t\t\t> ul > li {\r\n\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t@include MG-line(h, $C-dots, 10px, 2px);\r\n\t\t\t\t\t\ttop: 9px;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t> ul > li {\r\n\t\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t\t@include MG-circle(stroke, $C-dots, 8px, 1px);\r\n\t\t\t\t\t\t\ttop: 5px;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tol:not(.TK-noDots) {\r\n\t\t\tcounter-reset: li;\r\n\t\t\tlist-style: none;\r\n\t\t\tpadding-left: 0;\r\n\t\t\tli {\r\n\t\t\t\tpadding-left: 25px;\r\n\t\t\t\tposition: relative;\r\n\r\n\t\t\t\t&:before {\r\n\t\t\t\t\tcontent:counter(li)'.'; //* Use the counter as content */\r\n\t\t\t\t\tcounter-increment:li; //* Increment the counter by 1 */\r\n\t\t\t\t\tposition: absolute;\r\n\t\t\t\t\tleft: 0;\r\n\t\t\t\t\tfont-weight: $bold;\r\n\t\t\t\t\tcolor: $C-numbers;\r\n\t\t\t\t}\r\n\t\t\t\tol li {\r\n\t\t\t\t\t&:before {\r\n\t\t\t\t\t\tcontent:counter(li,lower-alpha)'.';\r\n\t\t\t\t\t}\r\n\t\t\t\t\tol li {\r\n\t\t\t\t\t\t&:before {\r\n\t\t\t\t\t\t\tcontent:counter(li,lower-roman)'.';\r\n\t\t\t\t\t\t\tleft: auto;\r\n\t\t\t\t\t\t\tright: 100%;\r\n\t\t\t\t\t\t\tmargin-right: -15px;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t//}\r\n\r\n\t.externalLink-JS {\r\n\t\t@include MG-icon('external', $CB-grey-dim, $pos:after){\r\n\t\t\tmargin-left: 2px;\r\n\t\t\tfont-size: 0.75em;\r\n\t\t\tvertical-align: text-top;\r\n\t\t};\r\n\t}\r\n\r\n\t> blockquote {\r\n\t}\r\n\r\n\timg { display: inline-block; }\r\n\r\n\ta:not(.btn) {\r\n\t\ttext-decoration: underline;\r\n\t\t&:hover {\r\n\t\t\ttext-decoration: none;\r\n\t\t}\r\n\t}\r\n}\r\n","// Font weights (based on Google Fonts)\r\n$thin: 100;\r\n$light: 300;\r\n$normal: 400;\r\n$medium: 500;\r\n$semi-bold: 600;\r\n$bold:\t700;\r\n$extra-bold: 800;\r\n$ultra: 900;\r\n","/////////////////////////////\r\n// global value variables //\r\n///////////////////////////\r\n//V- for value-\r\n\r\n\r\n$VG-p__spacing : 20px;\r\n\r\n$VG-common__shadow: 0 2px 5px rgba(#0f134a,0.2);\r\n$VG-common__radius: 5px;\r\n\r\n$VG-border-1: 1px solid $CF-border-1;\r\n$VG-border-2: 1px solid $CF-border-2;\r\n$VG-border-3: 1px solid $CF-border-3;\r\n\r\n//when the design meets the edge of the screen,\r\n//this will determine how much space there is between the text and the edge of the screen\r\n$VG-screen__padding: 20px;\r\n","//basic line\r\n@mixin MG-line ($type, $color, $length:25px,$thickness:2px, $rotation: false, $origin: center){\r\n\t@if ($type == v){\r\n\t\theight: $length;\r\n\t\twidth: 0px;\r\n\t\tborder-left: $thickness solid $color;\r\n\t} @else if ($type == h){\r\n\t\theight: 0px;\r\n\t\twidth: $length;\r\n\t\tborder-bottom: $thickness solid $color;\r\n\t} @else {\r\n\t\t@error \"#{$type} is not a valid type. must be either 'h' (horizontal) or 'v' (vertical)\";\r\n\t}\r\n\t@if ($rotation != false){\r\n\t\ttransform: rotate($rotation);\r\n\t}\r\n}\r\n\r\n//Create a right angle chevron shape with pure CSS\r\n//uses ems by default so that it can scale with text making it more versatile\r\n@mixin MG-chevron($direction: right, $color: #000, $size: 0.5em, $borderWidth: $size / 5, $pos: absolute){\r\n\t$borderOptions: (\r\n\t\tup: $borderWidth $borderWidth 0 0,\r\n\t\tright: 0 $borderWidth $borderWidth 0,\r\n\t\tdown: 0 0 $borderWidth $borderWidth,\r\n\t\tleft: $borderWidth 0 0 $borderWidth,\r\n\t);\r\n\t$appliedBorder: map-get($borderOptions, $direction);\r\n\r\n\t$translation: (\r\n\t\tup: (\r\n\t\t\tx: 0,\r\n\t\t\ty: 25%,\r\n\t\t\torigin: left top,\r\n\t\t\toffsets: (\r\n\t\t\t\ttop: $size * 0.8,\r\n\t\t\t)\r\n\t\t),\r\n\t\tright: (\r\n\t\t\tx: -25%,\r\n\t\t\ty: 0,\r\n\t\t\torigin: right bottom,\r\n\t\t\toffsets: (\r\n\t\t\t\tright: $size * 0.1,\r\n\t\t\t\tbottom: $size * 0.3,\r\n\t\t\t)\r\n\t\t),\r\n\t\tdown: (\r\n\t\t\tx: 25%,\r\n\t\t\ty: 0,\r\n\t\t\torigin: left top,\r\n\t\t\toffsets: (\r\n\t\t\t\ttop: $size * 0.2,\r\n\t\t\t)\r\n\t\t),\r\n\t\tleft: (\r\n\t\t\tx: 0,\r\n\t\t\ty: 25%,\r\n\t\t\torigin: top right,\r\n\t\t\toffsets: (\r\n\t\t\t\tright: $size * 0.2,\r\n\t\t\t)\r\n\t\t),\r\n\t);\r\n\r\n\t$transforms: map-get($translation, $direction);\r\n\r\n\t$x-translate: round(map-get($transforms, x));\r\n\t$y-translate: round(map-get($transforms, y));\r\n\t$origin: map-get($transforms, origin);\r\n\t$offsetter: map-get($transforms, offsetter);\r\n\t$offsets: map-get($transforms, offsets);\r\n\r\n\tborder: 1px solid $color;\r\n\tborder-width: $appliedBorder;\r\n\ttransition: all 0.2s ease-in-out;\r\n\ttransform-origin: $origin;\r\n\theight: $size;\r\n\twidth: $size;\r\n\r\n\ttransform: rotate(-45deg); //translateX($x-translate) translateY($y-translate);\r\n\tposition: $pos;\r\n\r\n\t@each $attribute, $value in $offsets {\r\n\t\t#{$attribute}: $value;\r\n\t}\r\n}\r\n\r\n///*******************\\\r\n//\tPURE CSS MENU ICON\r\n//*******************/\r\n@mixin MG-menuIcon($color: #000, $width: 20px, $thickness: 5px, $gutter: 2px, $radius: $thickness, $posType: relative, $margin: ($thickness + $gutter) auto, $animatable: true){\r\n\r\n\t@if (type-of($color) == 'color'){\r\n\t\t$distance: $thickness + $gutter;\r\n\r\n\t\twidth: $width;\r\n\t\tposition: $posType;\r\n\t\tmargin: $margin;\r\n\t\tdisplay: block;\r\n\r\n\t\t&, &:before, &:after {\r\n\t\t\theight: $thickness;\r\n\t\t\tbackground-color: $color;\r\n\t\t\t@if($animatable){\r\n\t\t\t\t@include MG-animate;\r\n\t\t\t}\r\n\t\t\t@if($radius > 0){\r\n\t\t\t\tborder-radius: $radius;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@include MG-before-after {\r\n\t\t\twidth: 100%;\r\n\t\t\tposition: absolute;\r\n\t\t\tleft: 0;\r\n\t\t\tright: 0;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\tbottom: $distance;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttop: $distance;\r\n\t\t}\r\n\r\n//basically if $color isn't a color, it assumes you want the icon to look like a cross instead of a menu icon\r\n\t} @else if ($color == 'cross') {\r\n\t\tbackground-color: transparent;\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\tbottom: 0;\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttop: 0;\r\n\t\t\tmargin: 0;\r\n\t\t}\r\n\t} @else if ($color == 'plus') {\r\n\t\tbackground-color: transparent;\r\n\t\t&:before, &:after {\r\n\t\t\tmargin: 0;\r\n\t\t\tright: auto;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(90deg);\r\n\t\t\tbottom: 0;\r\n\t\t\tleft: 0;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttransform: rotate(0deg);\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t}\r\n\t} @else {\r\n\t\t@error \"The first argument in M-menuIcon must be either a color or the word 'cross' or 'plus'\";\r\n\t}\r\n}\r\n\r\n//use to alter the size of a menu icon with only the essential styles\r\n@mixin MG-menuIcon-size ($width: 20px, $thickness: 5px, $gutter: 2px, $margin: ($thickness + $gutter) auto){\r\n\r\n\t\t$distance: $thickness + $gutter;\r\n\r\n\t\twidth: $width;\r\n\t\tmargin: $margin;\r\n\r\n\t\t&, &:before, &:after {\r\n\t\t\theight: $thickness;\r\n\t\t\tborder-radius: $thickness;\r\n\t\t}\r\n\r\n\t\t&:before {\r\n\t\t\tbottom: $distance;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\ttop: $distance;\r\n\t\t}\r\n}\r\n\r\n///*******************\\\r\n//\tPURE CSS SEARCH ICON\r\n//*******************/\r\n@mixin MG-searchIcon($color: #000, $glassDiameter: 20px, $lineWidth: 2px, $handleLength: if($color == 'toCross', false, round($glassDiameter * 0.66)), $handleWidth: $lineWidth, $speed: 0.25s, $pos: relative){\r\n\r\n\t$invalidString: type-of($color) == 'string' and $color != 'toCross' and $color != 'toEye';\r\n\t$notColor: type-of($color) != 'color' and type-of($color) != 'string';\r\n\r\n\t@if ($invalidString or $notColor){\r\n\t\t@error 'The first parameter \"#{$color}\" must either be either a color or one of these strings: \"toCross\", \"toEye\"';\r\n\t}\r\n\r\n\t//main functionality for creating the icon\r\n\t@if (type-of($color) == 'color'){\r\n\t\t$iconSize: ceil(($glassDiameter + $handleLength) * 0.75);\r\n\r\n\t\t$transition: all $speed ease-in-out, background 0.2s ease-in-out;\r\n\r\n\t\theight: $iconSize;\r\n\t\twidth: $iconSize;\r\n\t\tdisplay: block;\r\n\t\ttransition: $transition;\r\n\t\tposition: $pos;\r\n\r\n\t\t&:before, &:after {\r\n\t\t\tdisplay: block;\r\n\t\t\tcontent: '';\r\n\t\t\tposition: absolute;\r\n\t\t\ttransition: $transition;\r\n\t\t}\r\n\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\tposition: absolute;\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t\twidth: $glassDiameter;\r\n\t\t\theight: $glassDiameter;\r\n\t\t\tborder-radius: 50%;\r\n\t\t\tborder: $lineWidth solid $color;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\tbox-shadow: 0 0 0 transparent;//needed for hover\r\n\t\t}\r\n\r\n\t\t//handle\r\n\t\t&:after {\r\n\t\t\tbottom: 0;\r\n\t\t\tright: 0;\r\n\t\t\tmargin: auto;\r\n\t\t\twidth: $handleLength;\r\n\t\t\theight: $lineWidth;\r\n\t\t\tbackground-color: $color;\r\n\t\t\ttransform: rotate(45deg) translateY(50%);\r\n\t\t\ttransform-origin: bottom right;\r\n\t\t\tborder-radius: $lineWidth * 2;\r\n\t\t}\r\n\t}\r\n\r\n\t//turns the search icon into a cross icon\r\n\t@if ($color == 'toCross'){\r\n\r\n\t\t//$glassDiameter turns into a colour setting variable\r\n\t\t@if(type-of($glassDiameter) == number){\r\n\t\t\t$glassDiameter: #000;\r\n\t\t}\r\n\t\t$crossColor: $glassDiameter;\r\n\r\n\t\ttransform: rotate(180deg);\r\n\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\tborder-radius: 0;\r\n\t\t\twidth: $lineWidth;\r\n\t\t\tborder-width: 0;\r\n\t\t\t//border-color: transparent;\r\n\t\t\tleft: 45%;\r\n\t\t\theight: 140%;\r\n\t\t\ttop: -15%;\r\n\t\t\tbottom: 0;\r\n\t\t\tbackground-color: $crossColor;\r\n\t\t}\r\n\t\t//handle\r\n\t\t&:after {\r\n\t\t\tbackground-color: $crossColor;\r\n\t\t\theight: $lineWidth;\r\n\t\t\twidth: 140%;\r\n\t\t\tborder-radius: 0;\r\n\t\t\tbottom: 0;\r\n\t\t\tright: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($color == 'toEye'){\r\n\t\ttransform: rotate(90deg);\r\n\t\t//glass\r\n\t\t&:before {\r\n\t\t\ttop: 0;\r\n\t\t\tleft: 0;\r\n\t\t\theight: 100%;\r\n\t\t\twidth: 100%;\r\n\t\t\tborder-radius: 50%;\r\n\t\t\tborder-width: $lineWidth;\r\n\t\t\tbackground: transparent;\r\n\t\t}\r\n\t\t&:after {\r\n\t\t\theight: 50%;\r\n\t\t\twidth: 50%;\r\n\t\t\tbottom: 20%;\r\n\t\t\tright: 20%;\r\n\t\t\tborder-radius: 50%;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\n///*******************\\\r\n//\tCSS TRIANGLES\r\n//*******************/\r\n\r\n//$thickness is half the width of the side furthest from the point.\r\n\r\n@mixin MG-tri($direction, $color: #000, $length: 12px, $thickness: round($length * 0.57), $thickness2: $thickness, $important: true) {\r\n\r\n\t@if ($important){\r\n\t\t$important: !important;\r\n\t} @else {\r\n\t\t$important: unquote('');\r\n\t}\r\n\r\n\t//right angle isosceles triangle shortcut\r\n\t@if ($thickness == 0){\r\n\t\t$thickness: $length;\r\n\t\t$thickness2: 0;\r\n\t}\r\n\r\n\tdisplay: block;\r\n\twidth: 0 $important;\r\n\theight: 0 $important;\r\n\toverflow: hidden;\r\n\tbackground-clip: content-box;\r\n\r\n @if ($direction == up) {\r\n border-top: none;\r\n border-left: $thickness solid transparent;\r\n border-right: $thickness2 solid transparent;\r\n border-bottom: $length solid $color;\r\n }\r\n\r\n @if ($direction == down) {\r\n border-bottom: none;\r\n border-right: $thickness solid transparent;\r\n border-left: $thickness2 solid transparent;\r\n border-top: $length solid $color;\r\n }\r\n\r\n @if ($direction == left) {\r\n border-left: none;\r\n border-bottom: $thickness solid transparent;\r\n border-top: $thickness2 solid transparent;\r\n border-right: $length solid $color;\r\n }\r\n\r\n @if ($direction == right) {\r\n border-right: none;\r\n border-top: $thickness solid transparent;\r\n border-bottom: $thickness2 solid transparent;\r\n border-left: $length solid $color;\r\n }\r\n}\r\n\r\n///***********************************\\\r\n//\tPURE CSS POINTING ARROWS ( -> )\r\n//***********************************/\r\n//IE9+ only\r\n//works best if $thickness is a multiple of 2\r\n@mixin MG-arrow($direction, $color, $length, $head-size: $length * 0.75, $thickness: 2px, $rotation: 0, $origin: center, $pos: relative){\r\n\tposition: $pos;\r\n\tdisplay: block;\r\n\r\n\t//for odd number handling on thickness\r\n\t//this will cause issues if you try to apply any other transforms to the arrow\r\n\t@if ($thickness % 2 != 0) {\r\n\t\t$length : $length * 2;\r\n\t\t$head-size : $head-size * 2;\r\n\t\t$thickness : $thickness * 2;\r\n\r\n\t\ttransform: scale(0.5);\r\n\t} else {\r\n\t\ttransform: scale(1);\r\n\t}\r\n\r\n\t@if ( ($direction == left) or ($direction == right) ){\r\n\t\t@if ($rotation != 0){\r\n\t\t\t@include MG-line(h,$color,$length, $thickness, $rotation, $origin);\r\n\t\t} @else {\r\n\t\t\t@include MG-line(h,$color,$length, $thickness);\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($rotation != 0){\r\n\t\t\t@include MG-line(v,$color,$length, $thickness, $rotation, $origin);\r\n\t\t} @else {\r\n\t\t\t@include MG-line(v,$color,$length, $thickness);\r\n\t\t}\r\n\t}\r\n\r\n\t@include MG-before {\r\n\t\tposition: absolute;\r\n\t\tborder: $thickness solid $color;\r\n\t\t@include MG-size($head-size);\r\n\r\n\t\t@if ($direction == up){\r\n\t\t\tbottom: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: ($thickness/2);\r\n\t\t\ttop: -$thickness;\r\n\t\t\tborder-bottom: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttransform-origin: top right;\r\n\r\n\t\t} @else if ($direction == down) {\r\n\t\t\ttop: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: ($thickness/2);\r\n\t\t\tbottom: -$thickness;\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransform-origin: bottom right;\r\n\r\n\t\t} @else if ($direction == left) {\r\n\t\t\ttop: auto;\r\n\t\t\tright: auto;\r\n\t\t\tleft: -$thickness;\r\n\t\t\tbottom: -($thickness/2);\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-right: none;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransform-origin: bottom left;\r\n\r\n\t\t} @else if ($direction == right) {\r\n\t\t\ttop: auto;\r\n\t\t\tleft: auto;\r\n\t\t\tright: -$thickness;\r\n\t\t\tbottom: -($thickness/2);\r\n\t\t\tborder-top: none;\r\n\t\t\tborder-left: none;\r\n\t\t\ttransform: rotate(-45deg);\r\n\t\t\ttransform-origin: bottom right;\r\n\t\t}\r\n\r\n\t}\r\n}\r\n\r\n /////////////\r\n // Circles //\r\n/////////////\r\n\r\n\r\n@mixin MG-circle($type, $color, $width, $thickness: 2px, $height:$width, $overflow:'hidden'){\r\n\r\n\tborder-radius: 50%;\r\n\tdisplay: block;\r\n\r\n\t@if ($height == $width and $overflow == 'hidden') {\r\n\t\tclip-path: circle($width at center);\r\n\t\toverflow: hidden;\r\n\t} @else {\r\n\t\toverflow: $overflow;\r\n\t}\r\n\r\n\t@if ($width == 'auto') {\r\n\t\t@include MG-size($height,$width);\r\n\t} @else if (unit($width) == '%') {\r\n\t\twidth: $width;\r\n\t\tpadding: $width 0 0 0;\r\n\t\theight: 0;\r\n\t} @else if (unitless($width) == false) {\r\n\t\t@include MG-size($height,$width);\r\n\t} @else {\r\n\t\t@warn '\"#{$width}\" is not a valid width. @include MG-circle(type, color, width, border-thickness* (stroke type only), height*). * = optional'\r\n\t}\r\n\r\n\t@if ($type == 'fill' and $color != 'none'){\r\n//filled circle\r\n\t\tbackground-color: $color;\r\n\t} @else if ($type == 'stroke'){\r\n//empty circle\r\n\t\tborder: $thickness solid $color;\r\n\t}\r\n\r\n\t@if ($type != 'fill' and $type != 'stroke' ){\r\n\t\t@warn '\"#{$type}\" is not a valid circle type. Please select either \"fill\" or \"stroke\". @include MG-circle(type, color, width, border-thickness* (stroke type only), height*). * = optional'\r\n\t}\r\n}\r\n\r\n\r\n ///////////////////////////\r\n // Plus and Minus shapes //\r\n///////////////////////////\r\n\r\n@mixin MG-plus-minus-base($color) {\r\n\tdisplay: block;\r\n\tcontent: '';\r\n\t@include MG-centered;\r\n\tbackground: $color;\r\n}\r\n\r\n@mixin MG-plus($color, $size: 10px, $thickness: 2px, $rounded: false, $pos: relative, $display: block){\r\n\t@if ($color == 'toMinus'){\r\n\t\t&:before {\r\n\t\t\ttransform: rotate(90deg);\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\t} @else {\r\n\t\tdisplay: $display;\r\n\t\tposition: $pos;\r\n\t\t&:before, &:after {\r\n\t\t\t@include MG-animate;\r\n\t\t\t@include MG-plus-minus-base($color);\r\n\t\t\t@if ($rounded){\r\n\t\t\t\tborder-radius: $thickness * 2;\r\n\t\t\t}\r\n\t\t\t@content;\r\n\t\t}\r\n\t\t//vertical\r\n\t\t&:before{\r\n\t\t\theight: $size;\r\n\t\t\twidth: $thickness;\r\n\t\t}\r\n\t\t//horizontal\r\n\t\t&:after{\r\n\t\t\theight: $thickness;\r\n\t\t\twidth: $size;\r\n\t\t}\r\n\t}\r\n}\r\n@mixin MG-minus($color, $size: 10px, $thickness: 2px){\r\n\tposition: relative;\r\n\t//horizontal\r\n\t&:after {\r\n\t\t@include MG-plus-minus-base($color);\r\n\t\theight: $thickness;\r\n\t\twidth: $size;\r\n\t\t@content;\r\n\t}\r\n}\r\n\r\n//Works in IE9+, use a cross icon as a backup if needed\r\n@mixin MG-cross($color, $size: 20px, $thickness: 5px, $rounded: true, $pos: relative, $display:block){\r\n\t@include MG-plus($color,$size,$thickness,$rounded, $pos:$pos,$display:$display){\r\n\t\ttransform: rotate(45deg);\r\n\t\t@content;\r\n\t};\r\n}\r\n\r\n\r\n\r\n\r\n","///*================================================*\\\r\n//\tICON MIXINS\r\n//----------------------------------------------------\r\n//\tQuickly and easily add icons from the icon font\r\n//\tyour site.\r\n//\r\n//\tThese are the mixins you would use in your\r\n//\tstyle sheet:\r\n\r\n//\t@include MG-icon(icon_name, color, icon_size, box_size);\r\n\t// the standard way to add an icon with scss\r\n\r\n//\t@include MG-mq-icon(icon_name, color, icon_size, box_size);\r\n\t//(same as M-icon() but self contained for media queries)\r\n\r\n//\t@include MG-icon-size(icon_size, box_size);\r\n\t// set the size of an icon that was added using a class\r\n\r\n//\ticon(icon_name);\r\n\t//the easiest way to get an icon reference key\r\n\r\n//*================================================*/\r\n\r\n\r\n//Quick and easy icon reference function\r\n@function icon($icon_name, $iconSet: $icons){\r\n\t$character: map-get($iconSet, $icon_name);\r\n\r\n\t//This will output the raw unicode into the css instead of the computed unicode value\r\n\t@return if($icon_name == \"\", \"\", unquote(\"\\\"\")+unquote(str-insert($character,\"\\\\\", 1))+unquote(\"\\\"\"));\r\n}\r\n\r\n\r\n/////////////////////////\r\n//CONSTANT ICON STYLES//\r\n//\r\n///////////////////////\r\n\r\n//styles that are the same for all icons\r\n@mixin MG-icon-static-styles {\r\n\tfont-style: normal;\r\n\tfont-weight: normal;\r\n\tfont-variant: normal;\r\n\tspeak: none;\r\n\ttext-transform: none;\r\n text-align: center;\r\n\ttext-indent: 0;\r\n\tvertical-align: middle;\r\n\ttext-decoration: none;\r\n\r\n\t//* Better Font Rendering =========== */\r\n\t-webkit-font-smoothing: antialiased;\r\n\t-moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n%MG-icon-static-styles {\r\n\t@include MG-icon-static-styles;\r\n};\r\n\r\n//styles that require altering from icon to icon\r\n@mixin MG-icon-dynamic-styles($icon, $color: inherit, $size: 16px, $height: $size, $width:$height, $display: inline-block, $family: 'icons'){\r\n\t$iconSet: $icons;\r\n\tfont-family: $family;\r\n\tcontent: icon($icon, $iconSet);\r\n\tdisplay: $display;\r\n\t@if ( $color != inherit ){\r\n\t\tcolor: $color;\r\n\t}\r\n\t@include MG-icon-size($size, $height, $width);\r\n}\r\n\r\n\r\n\r\n//////////////////\r\n//SETTING ICONS//\r\n////////////////\r\n\r\n//set the size of the icon and makes it work with the M-centered mixin\r\n//This is good on it's own when addressing an icon that was added with an icon class\r\n@mixin MG-icon-size ($size, $height: $size, $width: $height ) {\r\n\t@if ($size != false){\r\n\t\t$lineHeight: round($height * 0.8);\r\n\t\t@if ($height != $size){\r\n\t\t\t$lineHeight: $height;\r\n\t\t}\r\n\t\tfont-size: $size;\r\n\t\tline-height: $lineHeight;\r\n\t\t@include MG-size($height, $width);\r\n\t\ttext-align: center;\r\n\t}\r\n}\r\n\r\n//add an icon through a css rule\r\n@mixin MG-icon($icon, $color: inherit, $size: false, $height: $size, $width: $height, $display: inline-block, $pos: before, $family: 'icons') {\r\n\r\n\t@if ($pos == before){\r\n\t\t&:before {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t} @else if ($pos == after){\r\n\t\t&:after {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t} @else if ($pos == both){\r\n\t\t&:before, &:after {\r\n\t\t\t@include MG-icon-static-styles;\r\n\t\t\t@include MG-icon-dynamic-styles($icon, $color, $size, $height, $width, $display, $family);\r\n\t\t\t@content;\r\n\t\t}\r\n\t}\r\n} ;\r\n","//Generate a grey color based on a percentage of black\r\n@function grey($percentage){\r\n\t@return mix(#000, #fff, $percentage);\r\n}","$MQ-text--is-small: (max, bp('mobile'));\r\n\r\n.btn {\r\n\tfont-size: 1em;\r\n\t//background-color: brand(1);\r\n\tbackground: darken($CB-green-pale, 15%);\r\n\tcolor: #000;\r\n\tbox-shadow: inset 0 0 5px 2px $CB-green-dark, 0 0;\r\n\tborder-radius: 2px;\r\n\tborder: 0;\r\n\ttransition: 0.3s;\r\n\tpadding: 5px 15px;\r\n\tdisplay: block;\r\n\ttransition: all 0.25s ease-in-out;\r\n\tposition: relative;\r\n\ttext-align: left;\r\n\toutline: none;\r\n\tborder: 1px solid $CB-green-dark;\r\n\tfont-family: Georgia, serif;\r\n\tfont-style: italic;\r\n\toutline: 2px dashed transparent;\r\n\toutline-offset: 2px;\r\n\r\n\t&:hover, &:focus {\r\n\t\ttext-decoration: none;\r\n\t\tbox-shadow: inset 0 0 5px 2px $CB-green-light, 0 0;\r\n\t}\r\n\r\n\t&:not(.-active) {\r\n\t\t&:focus, &:hover {\r\n\t\t\tcolor: #fff;\r\n\t\t\tbackground: #191a1a;\r\n\t\t}\r\n\t}\r\n\r\n\t@include mq($MQ-text--is-small){\r\n\t\tfont-size: 0.9em;\r\n\t}\r\n\r\n\t&.-active {\r\n\t\tbackground: $CB-green-light;\r\n\t\tcolor: #000;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: none;\r\n\t\tcursor: default;\r\n\t\tbox-shadow: inset 0 0 5px 2px #000;\r\n\r\n\t\t&:focus {\r\n\t\t\toutline-color: $CB-green-mid;\r\n\t\t\t// background-color: $CB-green-mid;\r\n\t\t\t// background-color: lighten($CB-green-light, 30%);\r\n\t\t}\r\n\t}\r\n\r\n\t&.-light, .-light & {\r\n\t\tbackground: #fff;\r\n\t\tborder-width: 1px;\r\n\t\tcolor: #000;\r\n\t}\r\n}\r\n","\r\n.accordion {\r\n\t$this: &;\r\n\r\n\t&__revealer {\r\n\t\tdisplay: none;\r\n\t\t@include mq(min, bp('page')){\r\n\t\t\tdisplay: block !important;\r\n\t\t}\r\n\t}\r\n\t&__btn {\r\n\t\tbackground: #fff;\r\n\t\ttext-decoration: none !important;\r\n\t\twidth: 100%;\r\n\t\tpadding: 15px;\r\n\t\tdisplay: flex;\r\n\t\tjustify-content: flex-start;\r\n\t\talign-items: center;\r\n\t\t@include mq(min, bp('page')){\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\r\n\t\tspan {\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\t// background-color: #eeeeee;\r\n\r\n\t\t\t#{$this}__icon {\r\n\t\t\t\t&, &::before, &::after {\r\n\t\t\t\t\tbackground-color: $CB-green-pale;\r\n\r\n\t\t\t\t}\r\n\t\t\t\t.-accordion--open & {\r\n\t\t\t\t\tbackground: transparent;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&__icon {\r\n\t\t@include MG-menuIcon($CB-green-dark);\r\n\t\tmargin-right: 10px;\r\n\t\tmargin-left: 0;\r\n\r\n\t\t.-accordion--open & {\r\n\t\t\t@include MG-menuIcon('cross');\r\n\t\t}\r\n\t}\r\n}\r\n","////////////////////////////\r\n// CSS3 ANIMATION //\r\n//////////////////////////\r\n\r\n@mixin MG-3d {\r\n\ttransform-style: preserve-3d;\r\n}\r\n\r\n/*@include MG-animate(0.5s);\r\n@include MG-animate((\r\n(\r\n\tattributes: margin padding background, (default: all)\r\n\tduration: 0.2s,\r\n\tdelay: '',\r\n\tease: ease-in-out\r\n), (\r\n\tattributes: border-radius,\r\n\tduration: 0.5s\r\n)\r\n));\r\n*/\r\n//basic animation\r\n@mixin MG-animate($settings: 0.2s, $ease: ease-in-out, $attributes: all, $style: flat){\r\n\r\n\t\t$rule: ();\r\n\r\n\t\t@if (type-of(nth($settings,1)) == 'map'){\r\n\t\t\t$defaultSettings: (\r\n\t\t\t\tattributes: all,\r\n\t\t\t\tduration: 0.2s,\r\n\t\t\t\tdelay: 0s,\r\n\t\t\t\tease: ease-in-out\r\n\t\t\t);\r\n\r\n\r\n\t\t\t@each $transition in $settings {\r\n\r\n\t\t\t\t//applies the default value to any values that are missing from the provided list\r\n\t\t\t\t$transition: defaultTo($transition, $defaultSettings);\r\n\r\n\t\t\t\t//iterates through each setting\r\n\t\t\t\t@each $key, $value in $transition {\r\n\r\n\t\t\t\t\t@if ($key == 'attributes'){\r\n\t\t\t\t\t\t//iterates through every listed attribute\r\n\t\t\t\t\t\t@each $attribute in $value {\r\n\r\n\t\t\t\t\t\t\t//grabs the settings that are to be applied to the attribute\r\n\t\t\t\t\t\t\t$duration: map-get($transition, 'duration');\r\n\t\t\t\t\t\t\t$delay: map-get($transition, 'delay');\r\n\t\t\t\t\t\t\t$ease: map-get($transition, 'ease');\r\n\r\n\t\t\t\t\t\t\t//generates the final rule ready for output\r\n\t\t\t\t\t\t\t$values: $attribute $duration $delay $ease;\r\n\t\t\t\t\t\t\t$rule: append($rule, $values, 'comma');\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t//\r\n\t\t} @else {\r\n\t\t\t@if ($settings == 'fast'){\r\n\t\t\t\t$settings: 0.2s;\r\n\t\t\t} @else if ($settings == 'medium'){\r\n\t\t\t\t$settings: 0.5s;\r\n\t\t\t} @else if ($settings == 'slow'){\r\n\t\t\t\t$settings: 1s;\r\n\t\t\t}\r\n\r\n\t\t\t//allows $attributes to take multiple arguments\r\n\t\t\t@each $variable in $attributes {\r\n\t\t\t\t$values: $variable $settings $ease;\r\n\t\t\t\t$rule: append($rule, $values, 'comma');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//@debug $rule;\r\n\t transition: $rule;\r\n\r\n\t\t@if ($style == '3D'){\r\n\t\t\t@include MG-3d;\r\n\t\t}\r\n}\r\n\r\n","\r\n/*================================================*\\\r\n\tALERT STYLES\r\n//-----------------------------------------------\r\n//\tHolds styles for alert boxes. These are elements\r\n//\tdesigned to bring the users attention to\r\n//\tsomething.\r\n\\*================================================*/\r\n\r\n.alert {\r\n\tpadding: 20px;\r\n\tborder: 1px solid #000;\r\n\r\n//alert box for error messages\r\n\t&--error {\r\n\t\tbackground-color: $CF-error__bg;\r\n\t\tborder-color: $CF-error__border;\r\n\t\tcolor: $CF-error__text;\r\n\r\n\t\ta { color: darken($CF-error__text, 15%); text-decoration: underline;\r\n\t\t\t&:hover, &:focus { text-decoration: none; }\r\n\t\t}\r\n\t}\r\n\r\n//alert box to warn the user of something dangerous\r\n\t&--warning {\r\n\t\t//\r\n\t}\r\n\r\n//alert box for when something has been done successfully\r\n\t&--success {\r\n\t\t//\r\n\t}\r\n\r\n//alert box for when the user should know something\r\n\t&--info {\r\n\t\t//\r\n\t}\r\n}\r\n\r\n","\r\n$C-nonLink: $CB-grey-dim;\r\n\r\n.breadcrumb {\r\n\t//float: left;\r\n\tmargin-top: 10px;\r\n\r\n\t&__item {\r\n\t\tdisplay: inline-block;\r\n\t\tvertical-align: middle;\r\n\t\tpadding-right: 15px;\r\n\t\tmargin-right: 5px;\r\n\t\tposition: relative;\r\n\t\tcolor: $C-nonLink;\r\n\r\n\t\t&:before {\r\n\t\t\t@include MG-chevron(right, $C-nonLink, 5px, 1px);\r\n\t\t\t@include MG-centered(v);\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\tright: 0;\r\n\t\t\ttop: -6px;\r\n\t\t}\r\n\r\n\t\t&:last-child {\r\n\t\t\tpadding-right: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t\t&:before { display: none; }\r\n\t\t}\r\n\r\n\t\t&.-current {\r\n\t\t\t//\r\n\t\t}\r\n\r\n\t\t&.-home {\r\n\t\t\t//\r\n\t\t}\r\n\t}\r\n\t\t&__inner {\r\n\t\t\t//\r\n\t\t}\r\n\t\t&__link {\r\n\t\t\t//\r\n\r\n\t\t\t.-current & {\r\n\t\t\t\t//\r\n\t\t\t}\r\n\r\n\t\t\t.-home & {\r\n\t\t\t\t//\r\n\t\t\t}\r\n\t\t}\r\n\t\t\t&__icon {\r\n\t\t\t\t@include MG-icon-size(20px);\r\n\t\t\t\tposition: relative;\r\n\t\t\t\ttop: 1px;\r\n\t\t\t}\r\n}",".demo {\r\n\tmargin: 35px 0;\r\n\tmargin: 3.5rem 0;\r\n\r\n\t&__content {\r\n\t\tpadding: 10px;\r\n\t\tborder: 1px solid #315116;\r\n\t\t// background: #CDDEC4;\r\n\t}\r\n\r\n\t&__segment {\r\n\t\tposition: relative;\r\n\t\tmargin-top: 40px;\r\n\t\tmargin-top: 4rem;\r\n\t\tmargin-bottom: 10px;\r\n\t\tmargin-bottom: 1rem;\r\n\r\n\t\t&:last-child, &.grid__cell {\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&:before {\r\n\t\t\tcontent: 'label';\r\n\t\t\tposition: absolute;\r\n\t\t\tbottom: 100%;\r\n\t\t\tleft: 0;\r\n\t\t\tpadding: 5px 10px;\r\n\t\t\tbackground: #000;\r\n\t\t\tcolor: #fff;\r\n\t\t\tborder-radius: 5px 5px 0 0;\r\n\t\t}\r\n\t}\r\n\r\n\t&__summary {\r\n\t\t.markdown-body & {\r\n\t\t\tbackground-color: #CDDEC4;\r\n\t\t\tpadding: 20px;\r\n\t\t\tmargin-top: 70px;\r\n\t\t\tmargin-top: 7rem;\r\n\t\t\tmargin-bottom: 5px;\r\n\t\t\tcolor: #000;\r\n\t\t\tfont-family: Arial, Helvetica, sans-serif;\r\n\t\t\tfont-style: normal;\r\n\t\t\tfont-size: 1em;\r\n\t\t\tborder: 1px solid #315116;\r\n\r\n\t\t\t&:before {\r\n\t\t\t\tcontent: 'Summary';\r\n\t\t\t\tfont-family: Georgia, serif;\r\n\t\t\t\tfont-style: italic;\r\n\t\t\t\tfont-size: 1.2em;\r\n\t\t\t\tmargin-left: -1px;\r\n\t\t\t}\r\n\t\r\n\t\t\t+ .demo__result {\r\n\t\t\t\tmargin-top: 45px;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t&__result {\r\n\t\tborder: 1px solid #000;\r\n\r\n\t\t&:before {\r\n\t\t\tcontent: 'Example';\r\n\t\t\tmargin-left: -1px;\r\n\r\n\t\t\t.-false & {\r\n\t\t\t\tcontent: 'Not Gutter Grid'\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfigure {\r\n\t\t\tmargin: 25px;\r\n\t\t\tborder: 1px solid #000;\r\n\t\t\tbackground: #f3f3f3;\r\n\t\t\tborder-radius: 5px;\r\n\t\t\toverflow: hidden;\r\n\t\t}\r\n\t\tfigcaption {\r\n\t\t\tpadding: 0.25em 0.5em;\r\n\t\t\tbackground-color: #CDDEC4;\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\r\n\t\t.grid {\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\r\n\t\t.grid__cell, .mixin__cell {\r\n\t\t\tmin-height: 100px;\r\n\t\t\tmargin: 0;\r\n\r\n\t\t\t.-noHeight & {\r\n\t\t\t\tmin-height: 0;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\t&__grid {\r\n\t\tclear: both;\r\n\t}\r\n\t&__markup {\r\n\t\tbackground-color: #17191a;\r\n\t\tposition: relative;\r\n\t\tpadding-left: 40px;\r\n\t\tdisplay: flex;\r\n\t\t&:before {\r\n\t\t\tcontent: 'HTML';\r\n\t\t}\r\n\t\t&.scss:before {\r\n\t\t\tcontent: 'Sass';\r\n\t\t}\r\n\r\n\t\tpre {\r\n\t\t\tdisplay: flex;\r\n\t\t\tpadding: 0;\r\n\t\t\t&, &.lines {\r\n\t\t\t\tmargin: 0;\r\n\t\t\t}\r\n\r\n\t\t\t&.lines {\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\ttop: 0;\r\n\t\t\t\tleft: 0;\r\n\t\t\t\tbottom: 0;\r\n\t\t\t\tbackground: #000;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tcode {\r\n\t\t\tmargin-top: -20px;\r\n\t\t\tpadding: {bottom: 10px; top: 10px; }\r\n\t\t}\r\n\t}\r\n}","\r\n.example {\r\n\t&:after {\r\n\t\tdisplay: block;\r\n\t\tcontent: '';\r\n\t\tclear: both;\r\n\t}\r\n\t&__row {\r\n\t\tclear: left;\r\n\t\t&:after {\r\n\t\t\tdisplay: block;\r\n\t\t\tcontent: '';\r\n\t\t\tclear: both;\r\n\t\t}\r\n\t}\r\n\t&__cell {\r\n\t\tmin-height: 100px;\r\n\t\twidth: calc(33.33% - 20px);\r\n\t\tfloat: left;\r\n\r\n\t\t@include mq(max, 960px){\r\n\t\t\twidth: 50%;\r\n\t\t}\r\n\r\n\t\t@include mq(max, 600px){\r\n\t\t\twidth: 100%;\r\n\t\t\tmargin-right: 0;\r\n\t\t\t&:last-child {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\t&.-type-1 .example {\r\n\t\t&__row {\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t\t&:last-child {\r\n\t\t\t\tmargin-bottom: 0;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&__cell {\r\n\t\t\tmargin-right: 20px;\r\n\t\t\t&:last-child {\r\n\t\t\t\twidth: 33.33%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 960px){\r\n\t\t\t\twidth: calc(50% - 20px);\r\n\t\t\t\tmargin-right: 20px;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\twidth: 50%;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 600px){\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&.-type-2 .example {\r\n\t\t&__cell {\r\n\t\t\tmargin-right: 20px;\r\n\t\t\tmargin-bottom: 20px;\r\n\t\t\t&:nth-child(3n) {\r\n\t\t\t\twidth: 33.33%;\r\n\t\t\t\tmargin-right: 0;\r\n\t\t\t}\r\n\t\t\t&:nth-last-child(-n + 3) {\r\n\t\t\t\tmargin-bottom: 0;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 960px){\r\n\t\t\t\twidth: calc(50% - 20px);\r\n\t\t\t\tmargin-right: 20px;\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:nth-last-child(3n + 1) {\r\n\t\t\t\t\twidth: 50%;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, 600px){\r\n\t\t\t\tmargin-bottom: 20px;\r\n\t\t\t\t&:last-child {\r\n\t\t\t\t\tmargin-bottom: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.footer {\r\n\t&__share {\r\n\t\tpadding-left: 95px;\r\n\r\n\t\t@include mq(max, 750px){\r\n\t\t\tmargin-top: 10px;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n$MQ-text--is-small: (max, bp('small'));\r\n\r\n.logo {\r\n\tmargin: 0;\r\n\tfilter: drop-shadow(0 0 20px #fff);\r\n\ttext-shadow: 0 0 5px #fff;\r\n\r\n\t&__parent {\r\n\t\tfill: brand(1);\r\n\t}\r\n\t&__svg, &__backup {\r\n\t\twidth: 120px;\r\n\t\theight: 120px;\r\n\t\t@include mq($MQ-text--is-small){\r\n\t\t\theight: 80px;\r\n\t\t\twidth: 80px;\r\n\t\t}\r\n\t}\r\n\t&__text {\r\n\t\tdisplay: block;\r\n\t\tline-height: 1;\r\n\t\ttext-align: left;\r\n\r\n\t\t@include mq($MQ-text--is-small){\r\n\t\t\tfont-size: 40px;\r\n\r\n\t\t\t.logo & code {\r\n\t\t\t\tfont-size: 10px;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t.lt-ie9 & {\r\n\t\t&__grid, &__cell {\r\n\t\t\tborder-color: #D1D1D1 !important;\r\n\t\t}\r\n\t\t&__svg {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.mixin {\r\n\t&-1 {\r\n\t\t@include grid;\r\n\t}\r\n\r\n\t&-2 {\r\n\t\t@include grid(2);\r\n\t}\r\n\r\n\t&-3 {\r\n\t\t@include grid(3);\r\n\t}\r\n\r\n\t&-4 {\r\n\t\t@include grid(4);\r\n\t}\r\n\r\n\t&-5 {\r\n\t\t@include grid(5);\r\n\t}\r\n\r\n\t&-6 {\r\n\t\t@include grid(6);\r\n\t}\r\n\r\n\r\n\t&-7 {\r\n\t\t@include grid(7, $breakpoints: (\r\n\t\t\t4 : 960px,\r\n\t\t\t2 : (max, 600px),\r\n\t\t\t100% : 480px,\r\n\t\t));\r\n\t}\r\n\t&-7B {\r\n\t\t@include grid(7, $breakpoints: (\r\n\t\t\t4 : 960px,\r\n\t\t\t2 : (max, 600px),\r\n\t\t\t1 : 480px,\r\n\t\t));\r\n\t}\r\n\r\n\t&-8 {\r\n\t\t@include grid(3, $wrap: true);\r\n\t}\r\n\r\n\t&-9 {\r\n\t\t@include grid(6, $wrap: false);\r\n\t}\r\n\r\n\t// $wrap: true; isn't needed in most of these examples in modern browsers.\r\n\t// I'm keeping it in for the sake of IE 8 and 9 running in legacy mode\r\n\t&-10 {\r\n\t\t@include grid(4, $wrap: true);\r\n\t}\r\n\r\n\t&-11 {\r\n\t\t@include grid(4, $MQs: false, $wrap: true);\r\n\t}\r\n\r\n\t&-12 {\r\n\t\t @include grid(3, 20px, $wrap: true);\r\n\t}\r\n\r\n\t&-13 {\r\n\t\t@include grid(3, $gutter: 'mediaQueryGutter', $MQs: false, $wrap: true);\r\n\t}\r\n\t&-13B {\r\n\t\t@include grid(6, 20px, (\r\n\t\t\t3 : 960px,\r\n\t\t\t2 : 600px,\r\n\t\t\t1 : 480px,\r\n\t\t));\r\n\t}\r\n\r\n\t&-14 {\r\n\t\t @include grid(3, 20px, $outerGutters: true, $wrap: true);\r\n\t}\r\n\r\n\t&-15 {\r\n\t\t@include grid(3, 20px, $outerGutters: h, $wrap: true);\r\n\t}\r\n\r\n\t&-16 {\r\n\t\t@include grid(3, 20px, $outerGutters: v, $wrap: true);\r\n\t}\r\n\r\n\t&-17 {\r\n\t\t@include grid(3, 20px, $outerGutters: top, $wrap: true);\r\n\t}\r\n\r\n\t&-18 {\r\n\t\t@include grid(3, 20px, $outerGutters: bottom, $wrap: true);\r\n\t}\r\n\r\n\t&-19 {\r\n\t\t@include grid(3, 20px, $outerGutters: left, $wrap: true);\r\n\t}\r\n\r\n\t&-20 {\r\n\t\t@include grid(3, 20px, $outerGutters: right, $wrap: true);\r\n\t}\r\n\r\n\t&-21 {\r\n\t\t@include grid(3, 20px, $outerGutters: h-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-22 {\r\n\t\t@include grid(3, 20px, $outerGutters: left-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-23 {\r\n\t\t@include grid(3, 20px, $outerGutters: right-delayed, $wrap: true);\r\n\t}\r\n\r\n\t&-24 {\r\n\t\t@include grid(2, $inners: true);\r\n\t}\r\n\r\n\t&-25 {\r\n\t\t@include grid(2, 20px, $inners: true);\r\n\t}\r\n\r\n\t&-25B {\r\n\t\t@include grid(2, 20px);\r\n\t}\r\n\r\n\t&-26 {\r\n\t\t@include grid(3, $wrap: true);\r\n\t}\r\n\r\n\t&-27 {\r\n\t\t@include grid(3, $stretch: true, $wrap: true);\r\n\t}\r\n\r\n\t&-28 {\r\n\t\t@include grid(3, $align: right, $wrap: true);\r\n\t}\r\n\r\n\t&-29 {\r\n\t\t@include grid(3, $align: center, $wrap: true);\r\n\t}\r\n\r\n\t&-30 {\r\n\t\t@include grid(3, $space: between, $wrap: true);\r\n\t}\r\n\r\n\t&-31 {\r\n\t\t@include grid(3, $space: around, $wrap: true);\r\n\t}\r\n\r\n\t&-32 {\r\n\t\t@include grid($space: around, $inners: true);\r\n\t}\r\n\r\n\t&-33 {\r\n\t\t@include grid($vertical: true, $gutter: 'moduleName');\r\n\t}\r\n\r\n\t&-34 {\r\n\t\t@include grid(3, $vAlign:top);\r\n\t}\r\n\r\n\t&-35 {\r\n\t\t@include grid(3, $vAlign:bottom);\r\n\t}\r\n\r\n\t&-36 {\r\n\t\t@include grid(3, $vAlign:center);\r\n\t}\r\n\r\n\t&-37 {\r\n\t\t@include grid(3, 20px, $vAlign: center, $inners: true);\r\n\t}\r\n\r\n\t&-38 {\r\n\t\t@include grid(3, 20px, $inners: true);\r\n\t}\r\n\r\n\t&-38B {\r\n\t\t@include grid($vAlign:center);\r\n\t}\r\n\r\n\t&-38C {\r\n\t\t@include grid($vAlign:bottom);\r\n\t}\r\n\r\n\t&-39 {\r\n\t\t@include grid($wrap: false);\r\n\t}\r\n\r\n\t&-40 {\r\n\t\t@include grid($stretch: false, $wrap: false);\r\n\t}\r\n\r\n\t&-41 {\r\n\t\t@include grid($shrink: false, $wrap: false);\r\n\t}\r\n\r\n\t&-42 {\r\n\t\t@include grid($resize: false, $wrap: false);\r\n\t}\r\n\r\n\t&-43 {\r\n\t\t@include grid;\r\n\t\twidth: 50%;\r\n\t}\r\n\r\n\t&-44 {\r\n\t\t@include grid($mini: true);\r\n\t\twidth: 50%;\r\n\t}\r\n\r\n\t&-45 {\r\n\t\t@include grid(3, $ieFloat: true);\r\n\t}\r\n\r\n\t&-46 {\r\n \t@include grid(3, $gutter: 'mixedSizeGutter', $wrap: true);\r\n\t}\r\n\r\n\t&__cellSpan {\r\n\t\t@include grid__cell--span(3, 4);\r\n\t}\r\n\r\n\t&__wrapper {\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t&__paddedWrapper {\r\n\t\tpadding-bottom: 1px;\r\n\t}\r\n\r\n\t&__oddOneOut {\r\n\t\talign-self: flex-start;\r\n\t}\r\n\r\n\t&__noResize {\r\n\t\tflex-grow: 0;\r\n\t\tflex-shrink: 0;\r\n\t}\r\n\r\n\t&__noGrowth {\r\n\t\tflex-grow: 0;\r\n\t}\r\n\r\n\t&__noShrink {\r\n\t\tflex-shrink: 0;\r\n\t}\r\n}\r\n","//grid system mixin version\r\n\r\n@import 'grid-settings';\r\n\r\n@import 'grid-shared-mixins';\r\n\r\n//make cells take up multiple columns worth of width\r\n@mixin grid__cell--span($span, $totalCols, $important: ()){\r\n\tflex-grow: 1;\r\n\t@if ($grid-calc-support) {\r\n\t\twidth: calc(#{$span} / #{$totalCols} * 100%) $important;\r\n\t} @else {\r\n\t\twidth: ($span / $totalCols * 100%) $important;\r\n\t}\r\n}\r\n\r\n// legacy support has different defaults\r\n$align-default: if($grid-legacy-support, stretch, left);\r\n$wrap-default: if($grid-legacy-support, auto, true);\r\n\r\n@mixin grid(\r\n\t$cols: auto,\r\n\t$gutter: false,\r\n\t$breakpoints: default,\r\n\t$inners: false,\r\n\t$vAlign: false,\r\n\t$align: $align-default,\r\n\t$space: false,\r\n\t$wrap: $wrap-default,\r\n\t$MQs: true,\r\n\t$outerGutters: false,\r\n\t$cellSpan: false,\r\n\t$ieFloat: false,\r\n\t$mini: false,\r\n\t$vertical: false,\r\n\t$stretch: default,\r\n\t$shrink: true,\r\n\t$resize: default\r\n){\r\n\tbox-sizing: border-box;\r\n\tlist-style: none;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tdisplay: flex !important;\r\n\talign-content: stretch;\r\n\tborder-color: transparent;\r\n\r\n\t//By default grids will stretch unless there is a column or alignment setting\r\n\t@if ($stretch == default) {\r\n\t\t$stretch: $align-default == left and $align == left and $cols == auto and $space == false;\r\n\t}\r\n\r\n\t//By default grids will not wrap unless there is a column setting\r\n\t@if ($wrap-default == true and $wrap == true and $cols == auto){\r\n\t\t$wrap: false;\r\n\t}\r\n\r\n\t@if ($vertical){\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t@if (not $mini){\r\n\t\tmin-width: 100%;\r\n\t}\r\n\r\n\t@if ($wrap == true){\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t@if ($grid-break-points != false){\r\n\t\t@include mq(max, $grid-page-width){\r\n\t\t\t@if ($MQs and $wrap == auto){\r\n\t\t\t\tflex-wrap: wrap;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t@if($inners) {\r\n\t\t> * {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: stretch;\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 100%;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//grid cell styling\r\n\t> * {\r\n\t\tbox-sizing: border-box;\r\n\t\tmin-width: 0%;\r\n\t\tmax-width: 100%;\r\n\t\tdisplay: if($inners, flex, block);\r\n\t\tpadding: 0;\r\n\t\tmargin: 0;\r\n\t\tbackground-clip: padding-box!important;\r\n\t\tborder: 0 solid transparent;\r\n\r\n\t\t$canGrow: $resize == true or $align == stretch or ($stretch == true and $resize == default);\r\n\t\t$canShrink: $resize == true or ($shrink == true and $resize == default);\r\n\t\tflex-grow: if($canGrow, 1, 0);\r\n\t\tflex-shrink: if($canShrink, 1, 0);\r\n\r\n\t\t//column widths\r\n\t\t@if(type-of($cols) == number){\r\n\r\n\t\t\t$breaks: '';\r\n\r\n\t\t\t@if ($breakpoints == default){\r\n\t\t\t\t$breaks: if(length($grid-bp-list) < $cols, false, map-get($grid-bp-list, $cols));\r\n\t\t\t} @else {\r\n\t\t\t\t$breaks: $breakpoints;\r\n\t\t\t}\r\n\r\n\t\t\twidth: column-width($cols);\r\n\r\n\t\t\t//Applies the media queries for the break points\r\n\t\t\t@if($MQs or $breakpoints != default) {\r\n\t\t\t\t@include generate-column-breakpoints($breaks);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//grid__inner styling\r\n\t\t> * {\r\n\t\t\tbox-sizing: border-box;\r\n\t\t}\r\n\t}\r\n\r\n\t$colsAndGutter: $cols != auto and $gutter != false;\r\n\t$blockDisplayMode: $ieFloat == true or $stretch == false or $resize == false or $vertical or $align != 'stretch' or $space or $wrap == true or $colsAndGutter;\r\n\r\n\t//allows IE to use floats instead of display table without affecting modern browsers\r\n\t@if ($blockDisplayMode) {\r\n\t\t@include ieFloat;\r\n\t}\r\n\r\n\t@if ($grid-legacy-support) {\r\n\t\t//tabular backup for IE9 and below\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: if($blockDisplayMode, block, table) !important;\r\n\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: if($blockDisplayMode, block, table-cell);\r\n\t\t\t\tvertical-align: top;\r\n\r\n\t\t\t\t@if ($inners){\r\n\t\t\t\t\t> * { display: block; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($vAlign){\r\n\t\t\t\t@if ($vAlign == 'top'){\r\n\t\t\t\t\t> * { vertical-align: top; }\r\n\t\t\t\t} @else if ($vAlign == 'center') {\r\n\t\t\t\t\t> * { vertical-align: middle; }\r\n\t\t\t\t} @else if ($vAlign == 'bottom') {\r\n\t\t\t\t\t> * { vertical-align: bottom; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if($vertical){\r\n\t\t\t\t> * {\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//quick access to left,center and right alignments\r\n\t@if (($align != 'stretch' and $stretch == false) or $space) {\r\n\t\t> * {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\r\n\t\t@if ($align != 'stretch' and $stretch == false){\r\n\t\t\t@if ($align == 'left') {\r\n\t\t\t\tjustify-content: flex-start;\r\n\t\t\t} @else if ($align == 'center') {\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t} @else if ($align == 'right') {\r\n\t\t\t\tjustify-content: flex-end;\r\n\t\t\t} @else {\r\n\t\t\t\t@warn 'invalid value for $align: \"#{$align}\". Valid values: left, center, right.';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//quick access to space-between and space-around\r\n\t\t@if ($space) {\r\n\t\t\t@if ($space == 'between') {\r\n\t\t\t\tjustify-content: space-between;\r\n\t\t\t} @else if ($space == 'around') {\r\n\t\t\t\tjustify-content: space-around;\r\n\t\t\t} @else {\r\n\t\t\t\t@warn 'invalid value for $space: \"#{$space}\". Valid values: between, around.';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@if ($grid-legacy-support) {\r\n\t\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\t\t@if ($align == 'left') {\r\n\t\t\t\t\ttext-align: left;\r\n\t\t\t\t} @else if ($align == 'right') {\r\n\t\t\t\t\ttext-align: right;\r\n\t\t\t\t} @else {\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t}\r\n\t\t\t\t> * {\r\n\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\tfloat: none;\r\n\t\t\t\t\tmargin-right: -4px;//removes space bar space\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//vertical alignment of cells\r\n\t@if ($vAlign){\r\n\t\t@if ($vAlign == 'center') {\r\n\t\t\talign-items: center;\r\n\t\t} @else if ($vAlign == 'top') {\r\n\t\t\talign-items: flex-start;\r\n\t\t} @else if ($vAlign == 'bottom') {\r\n\t\t\talign-items: flex-end;\r\n\t\t} @else {\r\n\t\t\t@warn 'invalid value for $vAlign: \"#{$vAlign}\". Valid values: top, center, bottom.';\r\n\t\t}\r\n\t}\r\n\r\n\t//grid--gutter-# styling\r\n\t@if ($gutter != false){\r\n\t\tborder-style: solid;\r\n\t\t> *, & {\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & { border-color: $grid-gutter-ie-fallback; }\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@if (type-of($gutter) == 'string') {\r\n\t\t\t@if (map-get($grid-cell-gutters, $gutter)){\r\n\t\t\t\t$gutter: map-get($grid-cell-gutters, $gutter);\r\n\t\t\t} @else {\r\n\t\t\t\t@warn '\"#{$gutter}\" was not found in the $grid-cell-gutters variable';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@include parse-gutter-data($gutter, 'mixin', $outerGutters);\r\n\t}\r\n\r\n\t//outer gutters\r\n\t@if ($outerGutters != false){\r\n\t\t$possibleMargins: (\r\n\t\t\ttrue: margin,\r\n\t\t\tv: margin-top margin-bottom,\r\n\t\t\th: margin-left margin-right,\r\n\t\t\ttop: margin-top,\r\n\t\t\tbottom: margin-bottom,\r\n\t\t\tleft: margin-left,\r\n\t\t\tright: margin-right,\r\n\t\t);\r\n\t\t$marginSet: map-get($possibleMargins, $outerGutters);\r\n\t\t@each $margin in $marginSet {\r\n\t\t\t#{$margin}: 0;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n$MQ-nav--is-horizontal: (max, bp('page'));\r\n$MQ-nav--not-horizontal: (min, bp('page'));\r\n$MQ-nav--is-33width: (max, bp('tablet'));\r\n$MQ-nav--is-100width: (max, bp('mobile'));\r\n\r\n.nav {\r\n\twidth: 300px;\r\n\r\n\t@include mq($MQ-nav--is-horizontal){\r\n\t\twidth: 100%;\r\n\t}\r\n\r\n\t&__list {\r\n\t\tbackground: $CB-green-pale;\r\n\r\n\t\t@include mq($MQ-nav--not-horizontal){\r\n\t\t\t// border-top: 0;\r\n\t\t}\r\n\t\t@include mq($MQ-nav--is-horizontal){\r\n\t\t\tflex-direction: row;\r\n\t\t}\r\n\t}\r\n\r\n\t&__item {\r\n\t\t@include mq($MQ-nav--is-horizontal){\r\n\t\t\twidth: 25%;\r\n\t\t}\r\n\t\t@include mq($MQ-nav--is-33width){\r\n\t\t\twidth: 33%;\r\n\t\t}\r\n\t\t@include mq($MQ-nav--is-100width){\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n\t}\r\n\t//need to overide the grid system\r\n\t&__link.nav__link.nav__link {\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\t\tpadding: 10px 20px;\r\n\r\n\t\t@include mq(min, bp('small')){\r\n\t\t\tfont-size: 1.2em;\r\n\t\t}\r\n\r\n\t\t&.-active {\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\t}\r\n\r\n\t+ * {\r\n\t\t.no-flexbox & {\r\n\t\t\tmax-width: 930px;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.nextPrev {\r\n\t$this: &;\r\n\tmargin-top: 50px;\r\n\r\n\t&__tag {\r\n\t\tcolor: $CB-green-dark;\r\n\t\tfont-size: 0.8em;\r\n\t\tdisplay: block;\r\n\t\ttransition: color 0.3s;\r\n\t}\r\n\t&__gridCell {\r\n\t\t@include mq(max, bp('phablet')) {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t}\r\n\t&__link {\r\n\t\tpadding: 10px 20px;\r\n\r\n\t\t.-next & {\r\n\t\t\tpadding-right: 50px;\r\n\t\t}\r\n\t\t.-prev & {\r\n\t\t\tpadding-left: 50px;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t#{$this} {\r\n\t\t\t\t&__tag {\r\n\t\t\t\t\tcolor: $CB-green-light;\r\n\t\t\t\t}\r\n\t\t\t\t&__arrow {\r\n\t\t\t\t\t&::before {\r\n\t\t\t\t\t\tborder-color: $CB-green-light;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&__arrow {\r\n\t\tdisplay: block;\r\n\t\t@include MG-centered('v');\r\n\t\theight: 20px;\r\n\t\twidth: 15px;\r\n\r\n\t\t&:before {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t\t.-next & {\r\n\t\t\tright: 15px;\r\n\t\t\ttop: -9px;\r\n\t\t\t&:before {\r\n\t\t\t\t@include MG-chevron('right', $CB-green-dark, 15px, 1px);\r\n\t\t\t}\r\n\t\t}\r\n\t\t.-prev & {\r\n\t\t\tleft: 15px;\r\n\t\t\t&:before {\r\n\t\t\t\t@include MG-chevron('left', $CB-green-dark, 15px, 1px);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.owner {\r\n\t&__avatar#{&}__avatar {\r\n\t\tbackground-color: #666;\r\n\t\tdisplay: block;\r\n\t\tmargin: -40px 0;\r\n\t\tmargin-right: 10px;\r\n\t\ttransition: background-color 0.3s;\r\n\r\n\t\t@include mq(max, 750px){\r\n\t\t\tmargin-top: -5px;\r\n\t\t}\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\tbackground-color: $CB-green-mid;\r\n\t\t}\r\n\t}\r\n\r\n\t&__img {\r\n\t\tdisplay: block;\r\n\t\tborder: 1px solid #2a2a2a;\r\n\t\tmargin: 5px;\r\n\t}\r\n\r\n\t&__text {\r\n\t\tfont-family:Georgia, serif;\r\n\r\n\t\ta {\r\n\t\t\tfont-size: 16px;\r\n\t\t\tfont-style: italic;\r\n\t\t\twhite-space: nowrap;\r\n\t\t}\r\n\t}\r\n}\r\n","// pagelayout styles\r\n.pageLayout {\r\n\t//to be used as a parent to pageWidth;\r\n\t&__buffer {\r\n\t\tpadding: {\r\n\t\t\tleft: $VG-screen__padding !important;\r\n\t\t\tright: $VG-screen__padding !important;\r\n\t\t}\r\n\t}\r\n\t\t//Styles the element to take up the max-width of the design\r\n\t\t&__width {\r\n\t\t\tmargin:0 auto;\r\n\t\t\tmax-width: bp('page');\r\n\t\t\tmin-width: bp('minimum') - ($VG-screen__padding * 2);\r\n\t\t\tdisplay: block;\r\n\t\t\tpointer-events: auto;\r\n\t\t\twidth: 100%;\r\n\t\t}\r\n}","\r\n.ribbon {\r\n\tbackground-color: hsl(0, 0%, 10%);\r\n\tcolor: #fff;\r\n\tborder: 5px solid #444;\r\n\tpadding: 10px 40px;\r\n\tmargin: 0 5px;\r\n\tposition: relative;\r\n\r\n\t@include mq(max, 400px){\r\n\t\tpadding: 10px;\r\n\t}\r\n\r\n\t&::before, &::after {\r\n\t\tcontent: '';\r\n\t\tdisplay: block;\r\n\t\tposition: absolute;\r\n\t\twidth: 0;\r\n\t\theight: 0;\r\n\t\ttransform: rotate(45deg);\r\n\t\tborder: 10px solid transparent;\r\n\t}\r\n\r\n\t&::before {\r\n\t\tleft: 0;\r\n\t\tright: auto;\r\n\t}\r\n\r\n\t&::after {\r\n\t\tleft: auto;\r\n\t\tright: 0;\r\n\t}\r\n\r\n\t&::before, &.-up::after {\r\n\t\tborder-top-color: transparent;\r\n\t\tborder-bottom-color: black;\r\n\t\tbottom: -15px;\r\n\t\ttop: auto;\r\n\t}\r\n\t&.-up::after {\r\n\t\tborder-bottom-color: transparent;\r\n\t\tborder-right-color: black;\r\n\t}\r\n\r\n\t&::after, &.-down::before {\r\n\t\tborder-top-color: black;\r\n\t\tborder-bottom-color: transparent;\r\n\t\tbottom: auto;\r\n\t\ttop: -15px;\r\n\t}\r\n\t&.-down::before {\r\n\t\tborder-top-color: transparent;\r\n\t\tborder-left-color: black;\r\n\t}\r\n\r\n\t&.-pattern {\r\n\t\tbackground-image: url(../images/pattern.png);\r\n\t}\r\n\r\n\ta {\r\n\t\tcolor: $CB-green-light;\r\n\t\ttransition: color 0.3s;\r\n\r\n\t\t&:hover, &:focus {\r\n\t\t\tbackground: transparent;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.share {\r\n\twidth: 100%;\r\n\tmax-width: 350px;\r\n\tmargin: 0 auto;\r\n\r\n\t&__heading {\r\n\t\tfont-weight: normal;\r\n\t\tfont-size: 15px;\r\n\t}\r\n\r\n\t&__link {\r\n\t\tmargin-left: 15px;\r\n\t\tdisplay: block;\r\n\t\tsvg {\r\n\t\t\ttransition: 0.3s;\r\n\t\t\tfill: brand(1);\r\n\t\t\twidth: 20px;\r\n\t\t\theight: 20px;\r\n\t\t}\r\n\r\n\t\t&:hover {\r\n\t\t\tsvg {\r\n\t\t\t\tfill: brand(1, 'hover');\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n",".siteContainer {\r\n\tmin-width: bp('minimum');//prevent site from shrinking bellow the minimum width\r\n\r\n\t//ensures that the site will always take the full height of the browser\r\n\t//header will be at the top\r\n\t//footer will be at the bottom (even if very little content and a tall screen)\r\n\t//main content area will be centered in the middle of the screen if not much content is on the page\r\n\t&__inner {\r\n\t\tmin-height: 100vh;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: space-between;\r\n\t}\r\n}\r\n",".skipLinks {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\r\n\t&__link:focus {\r\n\t\tposition: fixed;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\twidth: 100%;\r\n\t\tbackground: $CB-green-light;\r\n\t\tcolor: #000;\r\n\t\tfont-weight: bold;\r\n\t\ttext-decoration: underline;\r\n\t\tz-index: 99999999;\r\n\t\ttext-align: center;\r\n\t\tpadding: 10px;\r\n\t}\r\n\r\n\t&__target {\r\n\t\toutline: none;\r\n\r\n\t\t&::before {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\theight: 10rem;\r\n\t\t\tmargin-top: -10rem;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\nsvg {\r\n\twidth: 100%;\r\n}\r\n","\r\n.systemSwitch {\r\n\t&__fieldset {\r\n\t\tborder: 0;\r\n\t\tpadding: 0;\r\n\t}\r\n\t&__legend {\r\n\t\tfloat: left;\r\n\t\tmargin: 0.2em 1em;\r\n\t\tmargin-left: 0;\r\n\t}\r\n\r\n\t&__grid {\r\n\t\tmin-width: 10em;\r\n\t\tborder: 2px solid brand(1);\r\n\t}\r\n\r\n\t&__label {\r\n\t\tdisplay: block;\r\n\t\twhite-space: nowrap;\r\n\t\tmargin: 2px;\r\n\t\tcursor: pointer;\r\n\t\tfont-family: Georgia, serif;\r\n\t\tfont-style: italic;\r\n\t}\r\n\r\n\t&__text {\r\n\t\ttext-align: center;\r\n\t\ttransition: 0.3s;\r\n\t\tdisplay: flex;\r\n\t\talign-items: center;\r\n\r\n\t\t&::before, &::after {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: block;\r\n\t\t\theight: 1px;\r\n\t\t\tbackground: $CB-green-dark;\r\n\t\t\tflex-grow: 1;\r\n\t\t\tmargin: 0 10px;\r\n\t\t\topacity: 0;\r\n\t\t}\r\n\r\n\t\tinput:checked ~ & {\r\n\t\t\tfont-weight: bold;\r\n\t\t\t// box-shadow: inset 0 0 0 2px #4E4B40;\r\n\t\t\tbox-shadow: inset 0 0 5px #000;\r\n\t\t\tbackground: $CB-green-light;\r\n\t\t\tcolor: brand(1, text);\r\n\t\t\tborder-radius: 3px;\r\n\t\t\tcursor: default;\r\n\t\t}\r\n\r\n\t\tinput:focus ~ & {\r\n\t\t\t// background: $CB-green-light;\r\n\t\t\t&::before, &::after {\r\n\t\t\t\topacity: 1;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tinput:not(:checked) ~ &:hover {\r\n\t\t\tbackground: $CB-green-pale;\r\n\t\t\tbox-shadow: inset 0 0 3px 2px $CB-green-dark;\r\n\t\t\tcolor: #000;\r\n\t\t}\r\n\t}\r\n}\r\n","\r\n.tabs {\r\n\r\n\t&__links {\r\n\t\tbackground: $CB-green-pale;\r\n\t\tpadding: 5px;\r\n\t\t// padding-bottom: 1px;\r\n\t\tmargin-bottom: 9px;\r\n\t\tborder: 1px solid $CB-green-dark;\r\n\t\tborder-radius: 3px;\r\n\r\n\t\t.no-js & {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\t&__link {\r\n\t\ttext-align: center;\r\n\t\ttext-transform: capitalize;\r\n\t}\r\n\r\n\t&__content {\r\n\t\t.js & {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t}\r\n\r\n\t.no-flexbox & {\r\n\t\twidth: 780px;\r\n\t}\r\n}\r\n","\r\n.toolbar {\r\n\tposition: sticky;\r\n\ttop: 0;\r\n\tz-index: 5;\r\n}\r\n","\r\n.viewGitHub {\r\n\t$this: &;\r\n\r\n\tdisplay: inline-flex;\r\n\talign-items: center;\r\n\r\n\t&__icon {\r\n\t\tcolor: #fff;\r\n\t\theight: 15px;\r\n\t\t// width: 50px;\r\n\t\tdisplay: inline-flex;\r\n\t\tjustify-content: space-between;\r\n\t\talign-items: center;\r\n\t\tmargin-right: 10px;\r\n\r\n\t\t&::before, &::after {\r\n\t\t\tcontent: '';\r\n\t\t\tdisplay: inline-block;\r\n\t\t\tborder: 3px solid transparent;\r\n\t\t\theight: 7px;\r\n\t\t\twidth: 7px;\r\n\t\t\ttransform: rotate(45deg);\r\n\t\t\ttransition: 0.5s;\r\n\t\t}\r\n\r\n\t\t&::before {\r\n\t\t\tborder-color: transparent transparent #fff #fff;\r\n\t\t}\r\n\t\t&::after {\r\n\t\t\tborder-color: #fff #fff transparent transparent;\r\n\t\t}\r\n\t}\r\n\r\n\t&__iconSlash {\r\n\t\tdisplay: inline-block;\r\n\t\ttransform: skew(-20deg);\r\n\t\theight: 100%;\r\n\t\twidth: 3px;\r\n\t\tbackground: #fff;\r\n\t\tmargin: 0;\r\n\t\ttransition: 0.5s;\r\n\t}\r\n\r\n\t&:hover, &:focus {\r\n\t\t#{$this} {\r\n\t\t\t&__icon {\r\n\t\t\t\t$shift: 3px;\r\n\t\t\t\t&::before {\r\n\t\t\t\t\ttransform: rotate(45deg) translateX(-$shift) translateY($shift) scale(0.8);\r\n\t\t\t\t}\r\n\t\t\t\t&::after {\r\n\t\t\t\t\ttransform: rotate(45deg) translateX($shift) translateY(-$shift) scale(0.8);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t&__iconSlash {\r\n\t\t\t\ttransform: skew(25deg) scale(0.7);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n"]} \ No newline at end of file diff --git a/docs/assets/styles/noMQs-main.css b/docs/assets/styles/noMQs-main.css deleted file mode 100644 index 9148650..0000000 --- a/docs/assets/styles/noMQs-main.css +++ /dev/null @@ -1,5 +0,0 @@ -@charset "UTF-8";.grid--cols-1>*{width:100%}.grid--cols-2>*{width:50%}.grid--cols-2>.grid__cell--span-2{width:100%}.grid--cols-3>*{width:33.33333%}.grid--cols-3>.grid__cell--span-2{width:66.66667%}.grid--cols-3>.grid__cell--span-3{width:100%}.grid--cols-4>*{width:25%}.grid--cols-4>.grid__cell--span-2{width:50%}.grid--cols-4>.grid__cell--span-3{width:75%}.grid--cols-4>.grid__cell--span-4{width:100%}.grid--cols-5>*{width:20%}.grid--cols-5>.grid__cell--span-2{width:40%}.grid--cols-5>.grid__cell--span-3{width:60%}.grid--cols-5>.grid__cell--span-4{width:80%}.grid--cols-5>.grid__cell--span-5{width:100%}.grid--cols-6>*{width:16.66667%}.grid--cols-6>.grid__cell--span-2{width:33.33333%}.grid--cols-6>.grid__cell--span-3{width:50%}.grid--cols-6>.grid__cell--span-4{width:66.66667%}.grid--cols-6>.grid__cell--span-5{width:83.33333%}.grid--cols-6>.grid__cell--span-6{width:100%}.grid{box-sizing:border-box;list-style:none;margin:0;padding:0;min-width:100%;border:0 solid transparent;display:-ms-flexbox;display:flex;-ms-flex-line-pack:stretch;align-content:stretch}.grid[class*=grid--cols]:not(.grid--noWrap){-ms-flex-wrap:wrap;flex-wrap:wrap}.grid__wrapper{overflow:hidden}.grid__paddedWrapper{padding-bottom:1px}.grid__cell{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent}.grid:not([class*=grid--cols]):not(.grid--noStretch):not([class*=grid--align-]):not([class*=grid--space-]):not(.grid--noResize)>.grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize),.grid__cell[class*=cell--span-]{-ms-flex-positive:1;flex-grow:1}.grid__cell--vAlign-center{-ms-flex-item-align:center;align-self:center}.grid__cell--vAlign-top{-ms-flex-item-align:start;align-self:flex-start}.grid__cell--vAlign-bottom{-ms-flex-item-align:end;align-self:flex-end}.grid__cell.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.grid__cell--stretch{-ms-flex-positive:1;flex-grow:1}.grid__cell--noStretch{-ms-flex-positive:0;flex-grow:0}.grid__cell--noResize,.grid__cell--noShrink{-ms-flex-negative:0;flex-shrink:0}.grid__cell--noResize{-ms-flex-positive:0;flex-grow:0}.grid__inner{display:block;box-sizing:border-box}.grid--gutter-10{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-10>*{border-width:0 0 10px 10px}.grid--gutter-10.grid--outerGutters,.grid--gutter-10.grid--outerGutters-top,.grid--gutter-10.grid--outerGutters-v{border-top-width:10px}.grid--gutter-20{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-20>*{border-width:0 0 20px 20px}.grid--gutter-20.grid--outerGutters,.grid--gutter-20.grid--outerGutters-top,.grid--gutter-20.grid--outerGutters-v{border-top-width:20px}.grid--gutter-10-30{margin:0 -30px -10px;border-width:0 30px 0 0}.grid--gutter-10-30>*{border-width:0 0 10px 30px}.grid--gutter-10-30.grid--outerGutters,.grid--gutter-10-30.grid--outerGutters-top,.grid--gutter-10-30.grid--outerGutters-v{border-top-width:10px}.grid--gutter-moduleName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-moduleName>*{border-width:0 0 20px 20px}.grid--gutter-moduleName.grid--outerGutters,.grid--gutter-moduleName.grid--outerGutters-top,.grid--gutter-moduleName.grid--outerGutters-v{border-top-width:20px}.grid--gutter-gutterName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-gutterName>*{border-width:0 0 20px 20px}.grid--gutter-gutterName.grid--outerGutters,.grid--gutter-gutterName.grid--outerGutters-top,.grid--gutter-gutterName.grid--outerGutters-v{border-top-width:20px}.grid--gutter-mixedSizeGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mixedSizeGutter>*{border-width:0 0 30px 10px}.grid--gutter-mixedSizeGutter.grid--outerGutters,.grid--gutter-mixedSizeGutter.grid--outerGutters-top,.grid--gutter-mixedSizeGutter.grid--outerGutters-v{border-top-width:30px}.grid--gutter-nav{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-nav>*{border-width:0 0 10px 10px}.grid--gutter-nav.grid--outerGutters,.grid--gutter-nav.grid--outerGutters-top,.grid--gutter-nav.grid--outerGutters-v{border-top-width:10px}.grid--gutter-share{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-share>*{border-width:0 0 20px 20px}.grid--gutter-share.grid--outerGutters,.grid--gutter-share.grid--outerGutters-top,.grid--gutter-share.grid--outerGutters-v{border-top-width:20px}.grid--gutter-body{margin:0 -30px -30px;border-width:0 30px 0 0}.grid--gutter-body>*{border-width:0 0 30px 30px}.grid--gutter-body.grid--outerGutters,.grid--gutter-body.grid--outerGutters-top,.grid--gutter-body.grid--outerGutters-v{border-top-width:30px}.grid--gutter-tabs{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-tabs>*{border-width:0 0 10px 10px}.grid--gutter-tabs.grid--outerGutters,.grid--gutter-tabs.grid--outerGutters-top,.grid--gutter-tabs.grid--outerGutters-v{border-top-width:10px}.grid--gutter-logo{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-logo>*{border-width:0 0 20px 20px}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:20px}.grid--gutter-mediaQueryGutter{margin:0 -30px -50px;border-width:0 30px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 50px 30px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:50px}.grid--outerGutters{margin:0}.grid--outerGutters-v{margin-top:0;margin-bottom:0}.grid--outerGutters-h{margin-left:0;margin-right:0}.grid--outerGutters-top{margin-top:0}.grid--outerGutters-bottom{margin-bottom:0}.grid--outerGutters-left{margin-left:0}.grid--outerGutters-right{margin-right:0}.grid--hasInners>*{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.grid--hasInners>*>*{display:block;width:100%}.grid--hasInners>*>.grid{display:-ms-flexbox;display:flex}.grid--vAlign-center{-ms-flex-align:center;align-items:center}.grid--vAlign-top{-ms-flex-align:start;align-items:flex-start}.grid--vAlign-bottom{-ms-flex-align:end;align-items:flex-end}.grid--vertical{-ms-flex-direction:column;flex-direction:column}.grid--stretch>*{-ms-flex-positive:1;flex-grow:1}.grid--noStretch>*{-ms-flex-positive:0;flex-grow:0}.grid--noResize>*,.grid--noShrink>*{-ms-flex-negative:0;flex-shrink:0}.grid--noResize>*{-ms-flex-positive:0;flex-grow:0}.grid--mini{min-width:0}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid--noWrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.grid--space-around>*,.grid--space-between>*{-ms-flex-positive:0;flex-grow:0}.grid--space-between{-ms-flex-pack:justify;justify-content:space-between}.grid--space-around{-ms-flex-pack:distribute;justify-content:space-around}.grid--align-center>*,.grid--align-left>*,.grid--align-right>*{-ms-flex-positive:0;flex-grow:0}.grid--align-left{-ms-flex-pack:start;justify-content:flex-start}.grid--align-center{-ms-flex-pack:center;justify-content:center}.grid--align-right{-ms-flex-pack:end;justify-content:flex-end}@font-face{font-family:icons;src:url(/assets/icomoon/fonts/icons.eot?ov948m);src:url(/assets/icomoon/fonts/icons.eot?ov948m#iefix) format("embedded-opentype"),url(/assets/icomoon/fonts/icons.ttf?ov948m) format("truetype"),url(/assets/icomoon/fonts/icons.woff?ov948m) format("woff"),url(/assets/icomoon/fonts/icons.svg?ov948m#icons) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-facebook:before{content:""}.icon-fontsize:before{content:""}.icon-rtf:before{content:""}.icon-pdf:before{content:""}.icon-word:before{content:""}.icon-excel:before{content:""}.icon-powerpoint:before{content:""}.icon-hamburger:before{content:""}.icon-audio:before{content:""}.icon-podcast:before{content:""}.icon-globe:before{content:""}.icon-spinner:before{content:""}.icon-star-empty:before{content:""}.icon-star-half:before{content:""}.icon-star-full:before{content:""}.icon-cross:before{content:""}.icon-checkmark:before{content:""}.icon-external:before{content:""}.icon-twitter:before{content:""}.pl-c{color:#969896}.pl-c1,.pl-s .pl-v{color:#0099cd}.pl-e,.pl-en{color:#9774cb}.pl-s .pl-s1,.pl-smi{color:#ddd}.pl-ent{color:#7bcc72}.pl-k{color:#cc2372}.pl-pds,.pl-s,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre{color:#3c66e2}.pl-v{color:#fb8764}.pl-id{color:#e63525}.pl-ii{color:#f8f8f8;background-color:#e63525}.pl-sr .pl-cce{font-weight:700;color:#7bcc72}.pl-ml{color:#c26b2b}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:700;color:#264ec5}.pl-mq{color:#00acac}.pl-mi{font-style:italic;color:#ddd}.pl-mb{font-weight:700;color:#ddd}.pl-md{color:#bd2c00;background-color:#ffecec}.pl-mi1{color:#55a532;background-color:#eaffea}.pl-mdr{font-weight:700;color:#9774cb}.pl-mo{color:#264ec5}.hljs{display:block;overflow-x:auto;padding:.5em;color:#abb2bf;background:#19191b}.hljs-comment,.hljs-quote{color:#a09f79;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} - -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a{background-color:transparent}figure{margin:1em 40px} - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-size:15px;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:#d1d1d1}a{color:#315116;text-decoration:none;transition:background-color .3s}a:focus,a:hover{text-decoration:underline;background:#cddec4}.title{margin:30px 20px 10px;font-size:60px;font-size:6rem;font-weight:700;font-style:italic;font-family:Georgia,serif;text-align:center}.wrapper{width:675px}#container{background:#000 url(../images/pattern.png)}p.tagline{padding:20px 20px 0;color:#fff;font-size:17px;font-size:1.7rem}#main{margin-top:20px;padding-bottom:1em;background-color:#fff}.current-section{position:fixed;top:0;left:50%;width:693px;margin-left:-352px;background:#222;border:5px solid #444;color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section p{padding:5px 27px;font-size:24px;font-size:2.4rem;font-weight:700}.current-section a{float:right;text-indent:-10000px;background:transparent url(../images/top.png) no-repeat 0 0;width:20px;height:20px;margin-right:12px;margin-top:12px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section a:hover{opacity:1;filter:alpha(opacity=100)}.current-section a.zip{margin-right:8px}a.zip,a.zip>span{background:transparent url(../images/zip.png) no-repeat 0 0}a.tar,a.tar>span,a.zip,a.zip>span{width:30px;height:21px;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.tar,a.tar>span{background:transparent url(../images/tar.png) no-repeat 0 0}a.code{background:transparent url(../images/code.png) no-repeat 0 2px;width:30px;height:21px;display:block;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.code:hover,a.tar:hover,a.zip:hover{opacity:1;filter:alpha(opacity=100)}a.download-button{border:1px solid #000;border-radius:3px;float:right;background:#999;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#37ADD4",endColorstr="#1B657E");background:linear-gradient(180deg,#37add4,#1b657e);margin-left:10px}a.download-button,a.download-button>span{display:inline-block;text-indent:0!important;width:auto;height:auto}a.download-button>span{background-position:10px 5px;padding:5px 10px;padding-left:45px;color:#fff}footer{margin-bottom:60px;padding-bottom:60px}.creds{background:#fff;text-align:right;padding:.7em;padding-bottom:1em;line-height:1}.creds small{font-size:.7em;text-align:right;margin-left:15px}.markdown-body blockquote,.markdown-body dl,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:20px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700}.markdown-body h1{font-size:28px;font-size:2.8rem}.markdown-body h2{font-size:24px;font-size:2.4rem;color:#557398}.markdown-body h3{font-size:20px;font-size:2rem}.markdown-body h4{font-size:18px;font-size:1.8rem}.markdown-body h5{font-size:16px;font-size:1.6rem}.markdown-body pre{padding:10px 70px 10px 0;margin-left:-20px;margin-right:-20px;font-family:Monaco,Lucida Console,monospace;font-size:13px;font-size:1.3rem;line-height:20px;box-shadow:inset 0 0 5px #000;word-wrap:break-word;background-color:#3b3b3b;color:#d6d6d6}.markdown-body pre.lines{font-size:12px;font-size:1.2rem;margin:0 10px 0 -20px;padding:10px;float:left;display:block;text-align:right;box-shadow:none;background-color:#2a2a2a;color:#d6d6d6}.markdown-body ol,.markdown-body ul{padding-left:30px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body dd,.markdown-body dd p,.markdown-body li,.markdown-body li p{margin-bottom:10px}.markdown-body dd pre,.markdown-body dd pre.lines,.markdown-body li pre,.markdown-body li pre.lines{margin-left:-35px}.markdown-body dt{font-weight:700;font-style:italic}.markdown-body dd{margin-left:15px}.markdown-body table{width:673px;margin-left:-20px;margin-right:-20px}.markdown-body tbody{border-top:2px solid #557398;border-bottom:2px solid #557398;background-color:#ebeff4}.markdown-body table td *{margin:0}.markdown-body td{border-right:1px solid #557398;border-bottom:1px solid #557398;padding:5px}.markdown-body td:first-child,.markdown-body th:first-child{width:30%;padding-left:20px}.markdown-body td:last-child{border-right:0 none}.markdown-body th{font-size:18px;font-size:1.8rem;font-weight:700;text-align:left;padding:5px}.markdown-body tt{background-color:#3b3b3b;color:#d6d6d6;padding:2px 3px}.markdown-body blockquote{font-style:italic;font-family:Georgia,serif;font-size:17px;font-size:1.7rem;border-top:3px solid #333;border-bottom:3px solid #333;padding:10px 20px;padding-left:50px}.markdown-body blockquote:before{font-style:italic;font-family:Georgia,serif;font-size:90px;font-size:9rem;height:90px;margin-left:-60px;margin-top:-25px;content:"‟";display:block;float:left}.markdown-body img{max-width:100%;box-sizing:border-box}.highlight{background:#fff}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{font-weight:700}.highlight .kt{color:#458}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}.-color-1{background-color:#63a52a}.-color-1,.-color-1 *{color:#000}.-color-1,.-color-1 svg{fill:#000}.-color-text-1,.-color-text-1 *{color:#63a52a;fill:#63a52a}.-color-2{background-color:#f16031}.-color-2,.-color-2 *{color:#000}.-color-2,.-color-2 svg{fill:#000}.-color-text-2,.-color-text-2 *{color:#f16031;fill:#f16031}.-color-3{background-color:#510558}.-color-3,.-color-3 *{color:#fff}.-color-3,.-color-3 svg{fill:#fff}.-color-text-3,.-color-text-3 *{color:#510558;fill:#510558}.-color-4{background-color:#3f53b2}.-color-4,.-color-4 *{color:#fff}.-color-4,.-color-4 svg{fill:#fff}.-color-text-4,.-color-text-4 *{color:#3f53b2;fill:#3f53b2}.-color-5{background-color:#722912}.-color-5,.-color-5 *{color:#fff}.-color-5,.-color-5 svg{fill:#fff}.-color-text-5,.-color-text-5 *{color:#722912;fill:#722912}.-color-6{background-color:#293f2d}.-color-6,.-color-6 *{color:#fff}.-color-6,.-color-6 svg{fill:#fff}.-color-text-6,.-color-text-6 *{color:#293f2d;fill:#293f2d}.TK-noDots{list-style:none;margin:0;padding:0}.TK-imgReplace{font-size:0;text-shadow:none;color:transparent;text-transform:capitalize;display:block}.TK-imgReplace br{display:none}.TK-imgReplace2{line-height:999px;overflow:hidden;font-size:0;color:transparent;text-transform:capitalize}.TK-ellipsis,.TK-noWrap{white-space:nowrap}.TK-ellipsis{text-overflow:ellipsis;display:block}.TK-ellipsis,.TK-overflowHidden{overflow:hidden}.TK-hide{display:none}.js .TK-jsHide{display:none!important}.no-js .TK-jsHide{display:block}.no-js .TK-noJsHide{display:none}.TK-visHid{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-visHid--show{width:auto;height:auto;position:static;opacity:1}.TK-offScreen{position:absolute;left:-999em}.TK-clearFix:after{content:"";display:block;width:100%;clear:both}.TK-clear{clear:both}.TK-clear--left{clear:left}.TK-clear--right{clear:right}.TK-centered{left:0;right:0;margin:auto}.TK-centered,.TK-centered--v{position:absolute;top:0;bottom:0}.TK-centered--v{margin:auto 0}.TK-centered--h{position:absolute;left:0;right:0;margin:0 auto}.TK-mobileOnly,.TK-nonDesktop,.TK-nonLargeScreen,.TK-tabletOnly{display:none!important}.TK-relative{position:relative}.TK-centeredText{text-align:center}.TK-fill{position:absolute;top:0;left:0;right:0;bottom:0}.TK-skipLink{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-skipLink:active,.TK-skipLink:focus{width:auto;height:auto;position:static;opacity:1}.TK-float--left{float:left}.TK-float--right{float:right}.TK-appearanceNone{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:0}.TK-fullScreen{min-height:100vh}.TK-flexValign{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.TK-flex{display:-ms-flexbox!important;display:flex!important}.TK-flexGrow{-ms-flex-positive:1!important;flex-grow:1!important}.TK-noShrink{-ms-flex-negative:0!important;flex-shrink:0!important}html{font-size:62.5%}body{padding:0;position:relative;background:radial-gradient(ellipse at top,#b1e187,#fff)}body:before{opacity:.4;z-index:-1;content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(27deg,#151515 5px,transparent 0) 0 5px,linear-gradient(207deg,#151515 5px,transparent 0) 10px 0,linear-gradient(27deg,#222 5px,transparent 0) 0 10px,linear-gradient(207deg,#222 5px,transparent 0) 10px 5px,linear-gradient(90deg,#1b1b1b 10px,transparent 0),linear-gradient(#1d1d1d 25%,#1a1a1a 0,#1a1a1a 50%,transparent 0,transparent 75%,#242424 0,#242424);background-color:#131313;background-size:20px 20px}.markdown-body nav ol,.markdown-body nav ul{margin:0;padding:0;list-style:none}.wrapper{width:100%;max-width:1119px;margin:0 auto;left:0;right:0;padding:0 20px;box-sizing:border-box}footer{margin-bottom:0}.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child,.markdown-body ol:first-child,.markdown-body p:first-child,.markdown-body ul:first-child{margin-top:0}.markdown-body h2:last-child,.markdown-body h3:last-child,.markdown-body h4:last-child,.markdown-body h5:last-child,.markdown-body h6:last-child,.markdown-body ol:last-child,.markdown-body p:last-child,.markdown-body ul:last-child{margin-bottom:0}.markdown-body li>code,.markdown-body p>code{background-color:#e4e6ec;border:1px solid #a9abaf;border-radius:3px;padding:2px 3px;font-size:.85em;white-space:nowrap}.markdown-body figcaption,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:Georgia,serif;font-style:italic;color:#315116}.markdown-body h2{font-size:2em;padding-top:50px}.markdown-body h2:first-child{padding-top:0}.markdown-body h4{font-size:16px;font-size:1.6rem;color:#000}.markdown-body figcaption{font-size:1.2em;border-bottom:1px solid #315116;color:#315116}.markdown-body blockquote{margin:50px 5%;text-align:center}.markdown-body blockquote:before{display:none}.markdown-body pre{background-color:#282c34;padding:0}.markdown-body pre,.markdown-body pre.lines{margin:0;padding-left:0;padding-right:0}.markdown-body pre.lines{background-color:#000;width:40px;padding-left:0;padding-right:0;text-align:center}.markdown-body pre code{padding:10px 5px;font-size:1em}.no-flexbox .markdown-body{max-width:780px}.markdown-body hr{margin:1.5em 0}.add-border{border:2px solid red!important}.add-shadow{box-shadow:0 0 10px #000}.add-padding{padding:15px!important}.add-fakeBorder{box-shadow:inset 0 0 0 2px red}.wideBox{height:50px;width:500px}.thinBox{height:50px;width:50px}#main{margin-top:0}.avatar{position:absolute;left:0}.title .small{font-size:14px;font-size:1.4rem}p.tagline{padding:15px 20px;margin:0}.header .lines{display:none}.header__npm{text-align:center}.header__npm code{background-color:#000;color:#7ccc36;padding:.5em;display:block}.creds{margin:0}.creds a{text-decoration:underline}.creds a:focus,.creds a:hover{text-decoration:none}.no-csstransforms .blc,.no-csstransforms .trc{display:none}.cmsContent,.cmsContent td{text-align:left}.no-flexbox .cmsContent,.no-flexbox .cmsContent td{max-width:780px}.cmsContent b,.cmsContent strong,.cmsContent td b,.cmsContent td strong{font-weight:700}.cmsContent ol ol,.cmsContent ol ul,.cmsContent td ol ol,.cmsContent td ol ul,.cmsContent td ul ol,.cmsContent td ul ul,.cmsContent ul ol,.cmsContent ul ul{margin:0}.cmsContent ol li,.cmsContent td ol li,.cmsContent td ul li,.cmsContent ul li{margin-top:10px}.cmsContent>ol:not(.TK-noDots):not(:first-child),.cmsContent>ul:not(.TK-noDots):not(:first-child),.cmsContent td>ol:not(.TK-noDots):not(:first-child),.cmsContent td>ul:not(.TK-noDots):not(:first-child){margin-top:20px}.cmsContent>ol:not(.TK-noDots)>li,.cmsContent>ul:not(.TK-noDots)>li,.cmsContent td>ol:not(.TK-noDots)>li,.cmsContent td>ul:not(.TK-noDots)>li{margin:0;padding-bottom:11px}.cmsContent>ol:not(.TK-noDots)>li:first-child,.cmsContent>ul:not(.TK-noDots)>li:first-child,.cmsContent td>ol:not(.TK-noDots)>li:first-child,.cmsContent td>ul:not(.TK-noDots)>li:first-child{border-top:none;padding-top:0}.cmsContent>ol:not(.TK-noDots)>li:last-child,.cmsContent>ul:not(.TK-noDots)>li:last-child,.cmsContent td>ol:not(.TK-noDots)>li:last-child,.cmsContent td>ul:not(.TK-noDots)>li:last-child{padding-bottom:0}.cmsContent td ul:not(.TK-noDots),.cmsContent ul:not(.TK-noDots){padding:0}.cmsContent td ul:not(.TK-noDots) li,.cmsContent ul:not(.TK-noDots) li{list-style:none;padding-left:25px;position:relative}.cmsContent td ul:not(.TK-noDots) li:before,.cmsContent ul:not(.TK-noDots) li:before{content:"";display:block;position:absolute;top:15px;left:0}.cmsContent td ul:not(.TK-noDots)>li:before,.cmsContent ul:not(.TK-noDots)>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(6px at center);clip-path:circle(6px at center);overflow:hidden;height:6px;width:6px;background-color:#f16031;top:6px}.cmsContent td ul:not(.TK-noDots)>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li:before{height:0;width:10px;border-bottom:2px solid #f16031;top:9px}.cmsContent td ul:not(.TK-noDots)>li>ul>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li>ul>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(8px at center);clip-path:circle(8px at center);overflow:hidden;height:8px;width:8px;border:1px solid #f16031;top:5px}.cmsContent ol:not(.TK-noDots),.cmsContent td ol:not(.TK-noDots){counter-reset:a;list-style:none;padding-left:0}.cmsContent ol:not(.TK-noDots) li,.cmsContent td ol:not(.TK-noDots) li{padding-left:25px;position:relative}.cmsContent ol:not(.TK-noDots) li:before,.cmsContent td ol:not(.TK-noDots) li:before{content:counter(a) ".";counter-increment:a;position:absolute;left:0;font-weight:700;color:#293f2d}.cmsContent ol:not(.TK-noDots) li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li:before{content:counter(a,lower-alpha) "."}.cmsContent ol:not(.TK-noDots) li ol li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li ol li:before{content:counter(a,lower-roman) ".";left:auto;right:100%;margin-right:-15px}.cmsContent .externalLink-JS:after,.cmsContent td .externalLink-JS:after{font-style:normal;font-weight:400;font-variant:normal;speak:none;text-transform:none;text-align:center;text-indent:0;vertical-align:middle;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:icons;content:"\e60f";display:inline-block;color:#999;margin-left:2px;font-size:.75em;vertical-align:text-top}.cmsContent img,.cmsContent td img{display:inline-block}.cmsContent a:not(.btn),.cmsContent td a:not(.btn){text-decoration:underline}.cmsContent a:not(.btn):hover,.cmsContent td a:not(.btn):hover{text-decoration:none}.btn{font-size:1em;background:#a3c393;color:#000;box-shadow:inset 0 0 5px 2px #315116,0 0;border-radius:2px;border:0;transition:.3s;padding:5px 15px;display:block;transition:all .25s ease-in-out;position:relative;text-align:left;outline:none;border:1px solid #315116;font-family:Georgia,serif;font-style:italic;outline:2px dashed transparent;outline-offset:2px}.btn:focus,.btn:hover{text-decoration:none;box-shadow:inset 0 0 5px 2px #7ccc36,0 0}.btn:not(.-active):focus,.btn:not(.-active):hover{color:#fff;background:#191a1a}.btn.-active{background:#7ccc36;color:#000;font-weight:700;text-decoration:none;cursor:default;box-shadow:inset 0 0 5px 2px #000}.btn.-active:focus{outline-color:#63a52a}.-light .btn,.btn.-light{background:#fff;border-width:1px;color:#000}.accordion__revealer{display:none;display:block!important}.accordion__btn{background:#fff;text-decoration:none!important;width:100%;padding:15px;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;display:none}.accordion__btn span{display:block}.accordion__btn:focus .accordion__icon,.accordion__btn:focus .accordion__icon:after,.accordion__btn:focus .accordion__icon:before,.accordion__btn:hover .accordion__icon,.accordion__btn:hover .accordion__icon:after,.accordion__btn:hover .accordion__icon:before{background-color:#cddec4}.-accordion--open .accordion__btn:focus .accordion__icon,.-accordion--open .accordion__btn:hover .accordion__icon{background:transparent}.accordion__icon{width:20px;position:relative;margin:7px auto;display:block;margin-right:10px;margin-left:0}.accordion__icon,.accordion__icon:after,.accordion__icon:before{height:5px;background-color:#315116;transition:all .2s ease-in-out;border-radius:5px}.accordion__icon:after,.accordion__icon:before{content:"";display:block;width:100%;position:absolute;left:0;right:0}.accordion__icon:before{bottom:7px}.accordion__icon:after{top:7px}.-accordion--open .accordion__icon{background-color:transparent}.-accordion--open .accordion__icon:before{transform:rotate(45deg);bottom:0;margin:0}.-accordion--open .accordion__icon:after{transform:rotate(-45deg);top:0;margin:0}.alert{padding:20px;border:1px solid #000}.alert--error{background-color:#ffd1d1;border-color:#9b2f27;color:#9b2f27}.alert--error a{color:#5e1c18;text-decoration:underline}.alert--error a:focus,.alert--error a:hover{text-decoration:none}.breadcrumb{margin-top:10px}.breadcrumb__item{display:inline-block;vertical-align:middle;padding-right:15px;margin-right:5px;position:relative;color:#999}.breadcrumb__item:before{border:1px solid #999;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:5px;width:5px;transform:rotate(-45deg);right:.5px;bottom:1.5px;position:absolute;top:0;bottom:0;margin:auto 0;content:"";display:block;right:0;top:-6px}.breadcrumb__item:last-child{padding-right:0;margin-right:0}.breadcrumb__item:last-child:before{display:none}.breadcrumb__icon{font-size:20px;font-size:2rem;line-height:16px;height:20px;width:20px;text-align:center;position:relative;top:1px}.demo{margin:35px 0;margin:3.5rem 0}.demo__content{padding:10px;border:1px solid #315116}.demo__segment{position:relative;margin-top:40px;margin-top:4rem;margin-bottom:10px;margin-bottom:1rem}.demo__segment.grid__cell,.demo__segment:last-child{margin-bottom:0}.demo__segment:before{content:"label";position:absolute;bottom:100%;left:0;padding:5px 10px;background:#000;color:#fff;border-radius:5px 5px 0 0}.markdown-body .demo__summary{background-color:#cddec4;padding:20px;margin-top:70px;margin-top:7rem;margin-bottom:5px;color:#000;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:1em;border:1px solid #315116}.markdown-body .demo__summary:before{content:"Summary";font-family:Georgia,serif;font-style:italic;font-size:1.2em;margin-left:-1px}.markdown-body .demo__summary+.demo__result{margin-top:45px}.demo__result{border:1px solid #000}.demo__result:before{content:"Example";margin-left:-1px}.-false .demo__result:before{content:"Not Gutter Grid"}.demo__result figure{margin:25px;border:1px solid #000;background:#f3f3f3;border-radius:5px;overflow:hidden}.demo__result figcaption{padding:.25em .5em;background-color:#cddec4;color:#000}.demo__result .grid{padding:0}.demo__result .grid__cell,.demo__result .mixin__cell{min-height:100px;margin:0}.-noHeight .demo__result .grid__cell,.-noHeight .demo__result .mixin__cell{min-height:0}.demo__grid{clear:both}.demo__markup{background-color:#17191a;position:relative;padding-left:40px;display:-ms-flexbox;display:flex}.demo__markup:before{content:"HTML"}.demo__markup.scss:before{content:"Sass"}.demo__markup pre{display:-ms-flexbox;display:flex;padding:0}.demo__markup pre,.demo__markup pre.lines{margin:0}.demo__markup pre.lines{overflow:hidden;position:absolute;top:0;left:0;bottom:0;background:#000}.demo__markup code{margin-top:-20px;padding-bottom:10px;padding-top:10px}.example:after{display:block;content:"";clear:both}.example__row{clear:left}.example__row:after{display:block;content:"";clear:both}.example__cell{min-height:100px;width:calc(33.33% - 20px);float:left}.example.-type-1 .example__row{margin-bottom:20px}.example.-type-1 .example__row:last-child{margin-bottom:0}.example.-type-1 .example__cell{margin-right:20px}.example.-type-1 .example__cell:last-child{width:33.33%;margin-right:0}.example.-type-2 .example__cell{margin-right:20px;margin-bottom:20px}.example.-type-2 .example__cell:nth-child(3n){width:33.33%;margin-right:0}.example.-type-2 .example__cell:nth-last-child(-n+3){margin-bottom:0}.footer__share{padding-left:95px}.logo{margin:0;-webkit-filter:drop-shadow(0 0 20px #fff);filter:drop-shadow(0 0 20px #fff);text-shadow:0 0 5px #fff}.logo__parent{fill:#63a52a}.logo__backup,.logo__svg{width:120px;height:120px}.logo__text{display:block;line-height:1;text-align:left}.lt-ie9 .logo__cell,.lt-ie9 .logo__grid{border-color:#d1d1d1!important}.lt-ie9 .logo__svg{display:none}.mixin-1{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-1,.mixin-1>*{box-sizing:border-box;margin:0;padding:0}.mixin-1>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-1>*>*{box-sizing:border-box}.mixin-2{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-2,.mixin-2>*{box-sizing:border-box;margin:0;padding:0}.mixin-2>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}.mixin-2>*>*{box-sizing:border-box}.mixin-2>*{-ms-flex-positive:0;flex-grow:0}.mixin-3{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-3,.mixin-3>*{box-sizing:border-box;margin:0;padding:0}.mixin-3>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-3>*>*{box-sizing:border-box}.mixin-3>*{-ms-flex-positive:0;flex-grow:0}.mixin-4{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-4,.mixin-4>*{box-sizing:border-box;margin:0;padding:0}.mixin-4>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-4>*>*{box-sizing:border-box}.mixin-4>*{-ms-flex-positive:0;flex-grow:0}.mixin-5{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-5,.mixin-5>*{box-sizing:border-box;margin:0;padding:0}.mixin-5>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:20%}.mixin-5>*>*{box-sizing:border-box}.mixin-5>*{-ms-flex-positive:0;flex-grow:0}.mixin-6{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-6,.mixin-6>*{box-sizing:border-box;margin:0;padding:0}.mixin-6>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}.mixin-6>*>*{box-sizing:border-box}.mixin-6>*{-ms-flex-positive:0;flex-grow:0}.mixin-7{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-7,.mixin-7>*{box-sizing:border-box;margin:0;padding:0}.mixin-7>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}.mixin-7>*>*{box-sizing:border-box}.mixin-7>*{-ms-flex-positive:0;flex-grow:0}.mixin-7B{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-7B,.mixin-7B>*{box-sizing:border-box;margin:0;padding:0}.mixin-7B>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}.mixin-7B>*>*{box-sizing:border-box}.mixin-7B>*{-ms-flex-positive:0;flex-grow:0}.mixin-8{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-8,.mixin-8>*{box-sizing:border-box;margin:0;padding:0}.mixin-8>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-8>*>*{box-sizing:border-box}.mixin-8>*{-ms-flex-positive:0;flex-grow:0}.mixin-9{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-pack:start;justify-content:flex-start}.mixin-9,.mixin-9>*{box-sizing:border-box;margin:0;padding:0}.mixin-9>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}.mixin-9>*>*{box-sizing:border-box}.mixin-9>*{-ms-flex-positive:0;flex-grow:0}.mixin-10{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-10,.mixin-10>*{box-sizing:border-box;margin:0;padding:0}.mixin-10>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-10>*>*{box-sizing:border-box}.mixin-10>*{-ms-flex-positive:0;flex-grow:0}.mixin-11{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-11,.mixin-11>*{box-sizing:border-box;margin:0;padding:0}.mixin-11>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-11>*>*{box-sizing:border-box}.mixin-11>*{-ms-flex-positive:0;flex-grow:0}.mixin-12{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-12,.mixin-12>*{box-sizing:border-box;padding:0}.mixin-12>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-12>*>*{box-sizing:border-box}.mixin-12>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-13{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -30px -50px;border-width:0 30px 0 0}.mixin-13,.mixin-13>*{box-sizing:border-box;padding:0}.mixin-13>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-13>*>*{box-sizing:border-box}.mixin-13>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 50px 30px}.mixin-13B{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-13B,.mixin-13B>*{box-sizing:border-box;padding:0}.mixin-13B>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}.mixin-13B>*>*{box-sizing:border-box}.mixin-13B>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-14{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin:0}.mixin-14,.mixin-14>*{box-sizing:border-box;padding:0}.mixin-14>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-14>*>*{box-sizing:border-box}.mixin-14>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-15{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0;margin-right:0}.mixin-15,.mixin-15>*{box-sizing:border-box;padding:0}.mixin-15>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-15>*>*{box-sizing:border-box}.mixin-15>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-16{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0;margin-bottom:0}.mixin-16,.mixin-16>*{box-sizing:border-box;padding:0}.mixin-16>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-16>*>*{box-sizing:border-box}.mixin-16>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-17{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0}.mixin-17,.mixin-17>*{box-sizing:border-box;padding:0}.mixin-17>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-17>*>*{box-sizing:border-box}.mixin-17>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-18{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-bottom:0}.mixin-18,.mixin-18>*{box-sizing:border-box;padding:0}.mixin-18>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-18>*>*{box-sizing:border-box}.mixin-18>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-19{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0}.mixin-19,.mixin-19>*{box-sizing:border-box;padding:0}.mixin-19>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-19>*>*{box-sizing:border-box}.mixin-19>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-20{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-right:0}.mixin-20,.mixin-20>*{box-sizing:border-box;padding:0}.mixin-20>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-20>*>*{box-sizing:border-box}.mixin-20>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-21{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-21,.mixin-21>*{box-sizing:border-box;padding:0}.mixin-21>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-21>*>*{box-sizing:border-box}.mixin-21>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-22{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-22,.mixin-22>*{box-sizing:border-box;padding:0}.mixin-22>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-22>*>*{box-sizing:border-box}.mixin-22>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-23{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-23,.mixin-23>*{box-sizing:border-box;padding:0}.mixin-23>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-23>*>*{box-sizing:border-box}.mixin-23>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-24{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-24>*{-ms-flex-align:stretch;align-items:stretch}.mixin-24>*>*{display:block;width:100%}.mixin-24>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}.mixin-24>*,.mixin-24>*>*{box-sizing:border-box}.mixin-24>*{-ms-flex-positive:0;flex-grow:0}.mixin-25{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-25>*{-ms-flex-align:stretch;align-items:stretch}.mixin-25>*>*{display:block;width:100%}.mixin-25>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}.mixin-25>*,.mixin-25>*>*{box-sizing:border-box}.mixin-25>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-25B{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-25B,.mixin-25B>*{box-sizing:border-box;padding:0}.mixin-25B>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}.mixin-25B>*>*{box-sizing:border-box}.mixin-25B>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-26{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-26,.mixin-26>*{box-sizing:border-box;margin:0;padding:0}.mixin-26>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-26>*>*{box-sizing:border-box}.mixin-26>*{-ms-flex-positive:0;flex-grow:0}.mixin-27{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-27,.mixin-27>*{box-sizing:border-box;margin:0;padding:0}.mixin-27>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-27>*>*{box-sizing:border-box}.mixin-28{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end}.mixin-28,.mixin-28>*{box-sizing:border-box;margin:0;padding:0}.mixin-28>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-28>*>*{box-sizing:border-box}.mixin-28>*{-ms-flex-positive:0;flex-grow:0}.mixin-29{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.mixin-29,.mixin-29>*{box-sizing:border-box;margin:0;padding:0}.mixin-29>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-29>*>*{box-sizing:border-box}.mixin-29>*{-ms-flex-positive:0;flex-grow:0}.mixin-30{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-pack:justify;justify-content:space-between}.mixin-30,.mixin-30>*{box-sizing:border-box;margin:0;padding:0}.mixin-30>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-30>*>*{box-sizing:border-box}.mixin-30>*{-ms-flex-positive:0;flex-grow:0}.mixin-31{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-pack:distribute;justify-content:space-around}.mixin-31,.mixin-31>*{box-sizing:border-box;margin:0;padding:0}.mixin-31>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-31>*>*{box-sizing:border-box}.mixin-31>*{-ms-flex-positive:0;flex-grow:0}.mixin-32{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-pack:distribute;justify-content:space-around}.mixin-32>*{-ms-flex-align:stretch;align-items:stretch}.mixin-32>*>*{display:block;width:100%}.mixin-32>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1}.mixin-32>*,.mixin-32>*>*{box-sizing:border-box}.mixin-32>*{-ms-flex-positive:0;flex-grow:0}.mixin-33{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;-ms-flex-direction:column;flex-direction:column;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-33,.mixin-33>*{box-sizing:border-box;padding:0}.mixin-33>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-33>*>*{box-sizing:border-box}.mixin-33>*{border-width:0 0 20px 20px}.mixin-34{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.mixin-34,.mixin-34>*{box-sizing:border-box;margin:0;padding:0}.mixin-34>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-34>*>*{box-sizing:border-box}.mixin-34>*{-ms-flex-positive:0;flex-grow:0}.mixin-35{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:end;align-items:flex-end}.mixin-35,.mixin-35>*{box-sizing:border-box;margin:0;padding:0}.mixin-35>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-35>*>*{box-sizing:border-box}.mixin-35>*{-ms-flex-positive:0;flex-grow:0}.mixin-36{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.mixin-36,.mixin-36>*{box-sizing:border-box;margin:0;padding:0}.mixin-36>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-36>*>*{box-sizing:border-box}.mixin-36>*{-ms-flex-positive:0;flex-grow:0}.mixin-37{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-37>*{-ms-flex-align:stretch;align-items:stretch}.mixin-37>*>*{display:block;width:100%}.mixin-37>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-37>*,.mixin-37>*>*{box-sizing:border-box}.mixin-37>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-38{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-38>*{-ms-flex-align:stretch;align-items:stretch}.mixin-38>*>*{display:block;width:100%}.mixin-38>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-38>*,.mixin-38>*>*{box-sizing:border-box}.mixin-38>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 20px 20px}.mixin-38B{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:center;align-items:center}.mixin-38B,.mixin-38B>*{box-sizing:border-box;margin:0;padding:0}.mixin-38B>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38B>*>*{box-sizing:border-box}.mixin-38C{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:end;align-items:flex-end}.mixin-38C,.mixin-38C>*{box-sizing:border-box;margin:0;padding:0}.mixin-38C>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38C>*>*{box-sizing:border-box}.mixin-39{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-39,.mixin-39>*{box-sizing:border-box;margin:0;padding:0}.mixin-39>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-39>*>*{box-sizing:border-box}.mixin-40{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-pack:start;justify-content:flex-start}.mixin-40,.mixin-40>*{box-sizing:border-box;margin:0;padding:0}.mixin-40>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1}.mixin-40>*>*{box-sizing:border-box}.mixin-40>*{-ms-flex-positive:0;flex-grow:0}.mixin-41{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-41,.mixin-41>*{box-sizing:border-box;margin:0;padding:0}.mixin-41>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.mixin-41>*>*{box-sizing:border-box}.mixin-42{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-42,.mixin-42>*{box-sizing:border-box;margin:0;padding:0}.mixin-42>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mixin-42>*>*{box-sizing:border-box}.mixin-43{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;width:50%}.mixin-43,.mixin-43>*{box-sizing:border-box;margin:0;padding:0}.mixin-43>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-43>*>*{box-sizing:border-box}.mixin-44{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;width:50%}.mixin-44,.mixin-44>*{box-sizing:border-box;margin:0;padding:0}.mixin-44>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-44>*>*{box-sizing:border-box}.mixin-45{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.mixin-45,.mixin-45>*{box-sizing:border-box;margin:0;padding:0}.mixin-45>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-45>*>*{box-sizing:border-box}.mixin-45>*{-ms-flex-positive:0;flex-grow:0}.mixin-46{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;border-style:solid;margin:0 -10px -30px;border-width:0 10px 0 0}.mixin-46,.mixin-46>*{box-sizing:border-box;padding:0}.mixin-46>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-46>*>*{box-sizing:border-box}.mixin-46>*{-ms-flex-positive:0;flex-grow:0;border-width:0 0 30px 10px}.mixin__cellSpan{-ms-flex-positive:1;flex-grow:1;width:75%}.mixin__wrapper{overflow:hidden}.mixin__paddedWrapper{padding-bottom:1px}.mixin__oddOneOut{-ms-flex-item-align:start;align-self:flex-start}.mixin__noResize{-ms-flex-negative:0;flex-shrink:0}.mixin__noGrowth,.mixin__noResize{-ms-flex-positive:0;flex-grow:0}.mixin__noShrink{-ms-flex-negative:0;flex-shrink:0}.nav{width:300px}.nav__list{background:#cddec4}.nav__link.nav__link.nav__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:10px 20px;font-size:1.2em}.nav__link.nav__link.nav__link.-active{color:#000}.no-flexbox .nav+*{max-width:930px}.nextPrev{margin-top:50px}.nextPrev__tag{color:#315116;font-size:.8em;display:block;transition:color .3s}.nextPrev__link{padding:10px 20px}.-next .nextPrev__link{padding-right:50px}.-prev .nextPrev__link{padding-left:50px}.nextPrev__link:focus .nextPrev__tag,.nextPrev__link:hover .nextPrev__tag{color:#7ccc36}.nextPrev__link:focus .nextPrev__arrow:before,.nextPrev__link:hover .nextPrev__arrow:before{border-color:#7ccc36}.nextPrev__arrow{display:block;position:absolute;top:0;bottom:0;margin:auto 0;height:20px;width:15px}.nextPrev__arrow:before{content:"";display:block}.-next .nextPrev__arrow{right:15px;top:-9px}.-next .nextPrev__arrow:before{border:1px solid #315116;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:1.5px;bottom:4.5px}.-prev .nextPrev__arrow{left:15px}.-prev .nextPrev__arrow:before{border:1px solid #315116;border-width:1px 0 0 1px;transition:all .2s ease-in-out;transform-origin:top right;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:3px}.owner__avatar.owner__avatar{background-color:#666;display:block;margin:-40px 0;margin-right:10px;transition:background-color .3s}.owner__avatar.owner__avatar:focus,.owner__avatar.owner__avatar:hover{background-color:#63a52a}.owner__img{display:block;border:1px solid #2a2a2a;margin:5px}.owner__text{font-family:Georgia,serif}.owner__text a{font-size:16px;font-size:1.6rem;font-style:italic;white-space:nowrap}.pageLayout__buffer{padding-left:20px!important;padding-right:20px!important}.pageLayout__width{margin:0 auto;max-width:1119px;min-width:280px;display:block;pointer-events:auto;width:100%}.ribbon{background-color:#1a1a1a;color:#fff;border:5px solid #444;padding:10px 40px;margin:0 5px;position:relative}.ribbon:after,.ribbon:before{content:"";display:block;position:absolute;width:0;height:0;transform:rotate(45deg);border:10px solid transparent}.ribbon:before{left:0;right:auto}.ribbon:after{left:auto;right:0}.ribbon.-up:after,.ribbon:before{border-top-color:transparent;border-bottom-color:#000;bottom:-15px;top:auto}.ribbon.-up:after{border-bottom-color:transparent;border-right-color:#000}.ribbon.-down:before,.ribbon:after{border-top-color:#000;border-bottom-color:transparent;bottom:auto;top:-15px}.ribbon.-down:before{border-top-color:transparent;border-left-color:#000}.ribbon.-pattern{background-image:url(../images/pattern.png)}.ribbon a{color:#7ccc36;transition:color .3s}.ribbon a:focus,.ribbon a:hover{background:transparent}.share{width:100%;max-width:350px;margin:0 auto}.share__heading{font-weight:400;font-size:15px;font-size:1.5rem}.share__link{margin-left:15px;display:block}.share__link svg{transition:.3s;fill:#63a52a;width:20px;height:20px}.share__link:hover svg{fill:#7ccc36}.siteContainer{min-width:320px}.siteContainer__inner{min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.skipLinks{position:absolute;top:0;left:0;width:100%}.skipLinks__link:focus{position:fixed;top:0;left:0;width:100%;background:#7ccc36;color:#000;font-weight:700;text-decoration:underline;z-index:99999999;text-align:center;padding:10px}.skipLinks__target{outline:none}.skipLinks__target:before{content:"";display:block;height:10rem;margin-top:-10rem}svg{width:100%}.systemSwitch__fieldset{border:0;padding:0}.systemSwitch__legend{float:left;margin:.2em 1em;margin-left:0}.systemSwitch__grid{min-width:10em;border:2px solid #63a52a}.systemSwitch__label{display:block;white-space:nowrap;margin:2px;cursor:pointer;font-family:Georgia,serif;font-style:italic}.systemSwitch__text{text-align:center;transition:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.systemSwitch__text:after,.systemSwitch__text:before{content:"";display:block;height:1px;background:#315116;-ms-flex-positive:1;flex-grow:1;margin:0 10px;opacity:0}input:checked~.systemSwitch__text{font-weight:700;box-shadow:inset 0 0 5px #000;background:#7ccc36;color:#000;border-radius:3px;cursor:default}input:focus~.systemSwitch__text:after,input:focus~.systemSwitch__text:before{opacity:1}input:not(:checked)~.systemSwitch__text:hover{background:#cddec4;box-shadow:inset 0 0 3px 2px #315116;color:#000}.tabs__links{background:#cddec4;padding:5px;margin-bottom:9px;border:1px solid #315116;border-radius:3px}.no-js .tabs__links{display:none}.tabs__link{text-align:center;text-transform:capitalize}.js .tabs__content{display:none}.no-flexbox .tabs{width:780px}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5}.viewGitHub,.viewGitHub__icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.viewGitHub__icon{color:#fff;height:15px;-ms-flex-pack:justify;justify-content:space-between;margin-right:10px}.viewGitHub__icon:after,.viewGitHub__icon:before{content:"";display:inline-block;border:3px solid transparent;height:7px;width:7px;transform:rotate(45deg);transition:.5s}.viewGitHub__icon:before{border-color:transparent transparent #fff #fff}.viewGitHub__icon:after{border-color:#fff #fff transparent transparent}.viewGitHub__iconSlash{display:inline-block;transform:skew(-20deg);height:100%;width:3px;background:#fff;margin:0;transition:.5s}.viewGitHub:focus .viewGitHub__icon:before,.viewGitHub:hover .viewGitHub__icon:before{transform:rotate(45deg) translateX(-3px) translateY(3px) scale(.8)}.viewGitHub:focus .viewGitHub__icon:after,.viewGitHub:hover .viewGitHub__icon:after{transform:rotate(45deg) translateX(3px) translateY(-3px) scale(.8)}.viewGitHub:focus .viewGitHub__iconSlash,.viewGitHub:hover .viewGitHub__iconSlash{transform:skew(25deg) scale(.7)} \ No newline at end of file diff --git a/docs/assets/styles/noMQs-main.legacy.css b/docs/assets/styles/noMQs-main.legacy.css new file mode 100644 index 0000000..52fbee4 --- /dev/null +++ b/docs/assets/styles/noMQs-main.legacy.css @@ -0,0 +1,5 @@ +@charset "UTF-8";.grid--cols-1>*{width:100%}.grid--cols-2>*{width:50%}.grid--cols-2>.grid__cell--span-2{width:100%}.grid--cols-3>*{width:33.33333%}.grid--cols-3>.grid__cell--span-2{width:66.66667%}.grid--cols-3>.grid__cell--span-3{width:100%}.grid--cols-4>*{width:25%}.grid--cols-4>.grid__cell--span-2{width:50%}.grid--cols-4>.grid__cell--span-3{width:75%}.grid--cols-4>.grid__cell--span-4{width:100%}.grid--cols-5>*{width:20%}.grid--cols-5>.grid__cell--span-2{width:40%}.grid--cols-5>.grid__cell--span-3{width:60%}.grid--cols-5>.grid__cell--span-4{width:80%}.grid--cols-5>.grid__cell--span-5{width:100%}.grid--cols-6>*{width:16.66667%}.grid--cols-6>.grid__cell--span-2{width:33.33333%}.grid--cols-6>.grid__cell--span-3{width:50%}.grid--cols-6>.grid__cell--span-4{width:66.66667%}.grid--cols-6>.grid__cell--span-5{width:83.33333%}.grid--cols-6>.grid__cell--span-6{width:100%}.grid{box-sizing:border-box;list-style:none;margin:0;padding:0;min-width:100%;border:0 solid transparent;display:-ms-flexbox;display:flex;-ms-flex-line-pack:stretch;align-content:stretch}.grid__wrapper{overflow:hidden}.grid__paddedWrapper{padding-bottom:1px}.grid__cell{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent}.grid__cell .grid:not([class*=grid--cols]):not(.grid--noStretch):not([class*=grid--align-]):not([class*=grid--space-]):not(.grid--noResize)>.grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize),.grid__cell[class*=cell--span-]{-ms-flex-positive:1;flex-grow:1}.grid__cell--vAlign-center{-ms-flex-item-align:center;align-self:center}.grid__cell--vAlign-top{-ms-flex-item-align:start;align-self:flex-start}.grid__cell--vAlign-bottom{-ms-flex-item-align:end;align-self:flex-end}.grid__cell.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.grid__cell--stretch{-ms-flex-positive:1;flex-grow:1}.grid__cell--noStretch{-ms-flex-positive:0;flex-grow:0}.grid__cell--noResize,.grid__cell--noShrink{-ms-flex-negative:0;flex-shrink:0}.grid__cell--noResize{-ms-flex-positive:0;flex-grow:0}.grid__inner{display:block;box-sizing:border-box}.grid--gutter-10{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-10>*{border-width:0 0 10px 10px}.lt-ie9 .grid--gutter-10,.lt-ie9 .grid--gutter-10>*{border-color:#fff}.grid--gutter-10.grid--outerGutters,.grid--gutter-10.grid--outerGutters-top,.grid--gutter-10.grid--outerGutters-v{border-top-width:10px}.lt-ie9 .grid--gutter-10.grid--outerGutters,.lt-ie9 .grid--gutter-10.grid--outerGutters-h{border-right-width:10px!important}.grid--gutter-20{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-20>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-20,.lt-ie9 .grid--gutter-20>*{border-color:#fff}.grid--gutter-20.grid--outerGutters,.grid--gutter-20.grid--outerGutters-top,.grid--gutter-20.grid--outerGutters-v{border-top-width:20px}.lt-ie9 .grid--gutter-20.grid--outerGutters,.lt-ie9 .grid--gutter-20.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-10-30{margin:0 -30px -10px;border-width:0 30px 0 0}.grid--gutter-10-30>*{border-width:0 0 10px 30px}.lt-ie9 .grid--gutter-10-30,.lt-ie9 .grid--gutter-10-30>*{border-color:#fff}.grid--gutter-10-30.grid--outerGutters,.grid--gutter-10-30.grid--outerGutters-top,.grid--gutter-10-30.grid--outerGutters-v{border-top-width:10px}.lt-ie9 .grid--gutter-10-30.grid--outerGutters,.lt-ie9 .grid--gutter-10-30.grid--outerGutters-h{border-right-width:30px!important}.grid--gutter-moduleName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-moduleName>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-moduleName,.lt-ie9 .grid--gutter-moduleName>*{border-color:#fff}.grid--gutter-moduleName.grid--outerGutters,.grid--gutter-moduleName.grid--outerGutters-top,.grid--gutter-moduleName.grid--outerGutters-v{border-top-width:20px}.lt-ie9 .grid--gutter-moduleName.grid--outerGutters,.lt-ie9 .grid--gutter-moduleName.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-gutterName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-gutterName>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-gutterName,.lt-ie9 .grid--gutter-gutterName>*{border-color:#fff}.grid--gutter-gutterName.grid--outerGutters,.grid--gutter-gutterName.grid--outerGutters-top,.grid--gutter-gutterName.grid--outerGutters-v{border-top-width:20px}.lt-ie9 .grid--gutter-gutterName.grid--outerGutters,.lt-ie9 .grid--gutter-gutterName.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-mixedSizeGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mixedSizeGutter>*{border-width:0 0 30px 10px}.lt-ie9 .grid--gutter-mixedSizeGutter,.lt-ie9 .grid--gutter-mixedSizeGutter>*{border-color:#fff}.grid--gutter-mixedSizeGutter.grid--outerGutters,.grid--gutter-mixedSizeGutter.grid--outerGutters-top,.grid--gutter-mixedSizeGutter.grid--outerGutters-v{border-top-width:30px}.lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters,.lt-ie9 .grid--gutter-mixedSizeGutter.grid--outerGutters-h{border-right-width:10px!important}.grid--gutter-nav{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-nav>*{border-width:0 0 10px 10px}.lt-ie9 .grid--gutter-nav,.lt-ie9 .grid--gutter-nav>*{border-color:#fff}.grid--gutter-nav.grid--outerGutters,.grid--gutter-nav.grid--outerGutters-top,.grid--gutter-nav.grid--outerGutters-v{border-top-width:10px}.lt-ie9 .grid--gutter-nav.grid--outerGutters,.lt-ie9 .grid--gutter-nav.grid--outerGutters-h{border-right-width:10px!important}.grid--gutter-share{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-share>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-share,.lt-ie9 .grid--gutter-share>*{border-color:#fff}.grid--gutter-share.grid--outerGutters,.grid--gutter-share.grid--outerGutters-top,.grid--gutter-share.grid--outerGutters-v{border-top-width:20px}.lt-ie9 .grid--gutter-share.grid--outerGutters,.lt-ie9 .grid--gutter-share.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-body{margin:0 -30px -30px;border-width:0 30px 0 0}.grid--gutter-body>*{border-width:0 0 30px 30px}.lt-ie9 .grid--gutter-body,.lt-ie9 .grid--gutter-body>*{border-color:#fff}.grid--gutter-body.grid--outerGutters,.grid--gutter-body.grid--outerGutters-top,.grid--gutter-body.grid--outerGutters-v{border-top-width:30px}.lt-ie9 .grid--gutter-body.grid--outerGutters,.lt-ie9 .grid--gutter-body.grid--outerGutters-h{border-right-width:30px!important}.grid--gutter-tabs{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-tabs>*{border-width:0 0 10px 10px}.lt-ie9 .grid--gutter-tabs,.lt-ie9 .grid--gutter-tabs>*{border-color:#fff}.grid--gutter-tabs.grid--outerGutters,.grid--gutter-tabs.grid--outerGutters-top,.grid--gutter-tabs.grid--outerGutters-v{border-top-width:10px}.lt-ie9 .grid--gutter-tabs.grid--outerGutters,.lt-ie9 .grid--gutter-tabs.grid--outerGutters-h{border-right-width:10px!important}.grid--gutter-logo{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-logo>*{border-width:0 0 20px 20px}.lt-ie9 .grid--gutter-logo,.lt-ie9 .grid--gutter-logo>*{border-color:#fff}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:20px}.lt-ie9 .grid--gutter-logo.grid--outerGutters,.lt-ie9 .grid--gutter-logo.grid--outerGutters-h{border-right-width:20px!important}.grid--gutter-mediaQueryGutter{margin:0 -30px -50px;border-width:0 30px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 50px 30px}.lt-ie9 .grid--gutter-mediaQueryGutter,.lt-ie9 .grid--gutter-mediaQueryGutter>*{border-color:#fff}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:50px}.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters,.lt-ie9 .grid--gutter-mediaQueryGutter.grid--outerGutters-h{border-right-width:30px!important}.grid--outerGutters{margin:0}.grid--outerGutters-v{margin-top:0;margin-bottom:0}.grid--outerGutters-h{margin-left:0;margin-right:0}.grid--outerGutters-top{margin-top:0}.grid--outerGutters-bottom{margin-bottom:0}.grid--outerGutters-left{margin-left:0}.grid--outerGutters-right{margin-right:0}.lt-ie9 .grid--outerGutters,.lt-ie9 .grid--outerGutters>*{border-color:#fff}.grid--hasInners>*{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.grid--hasInners>*>*{display:block;width:100%}.grid--hasInners>*>.grid{display:-ms-flexbox;display:flex}.grid--vAlign-center{-ms-flex-align:center;align-items:center}.grid--vAlign-top{-ms-flex-align:start;align-items:flex-start}.grid--vAlign-bottom{-ms-flex-align:end;align-items:flex-end}.grid--vertical{-ms-flex-direction:column;flex-direction:column}.grid--stretch>*{-ms-flex-positive:1;flex-grow:1}.grid--noStretch>*{-ms-flex-positive:0;flex-grow:0}.grid--noResize>*,.grid--noShrink>*{-ms-flex-negative:0;flex-shrink:0}.grid--noResize>*{-ms-flex-positive:0;flex-grow:0}.grid--mini{min-width:0}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.no-flexbox .grid--wrap,.no-flexwrap .grid--wrap{display:block}.no-flexbox .grid--wrap:after,.no-flexwrap .grid--wrap:after{content:"";display:block;clear:both}.no-flexbox .grid--wrap>*,.no-flexwrap .grid--wrap>*{float:left;display:block}.grid--noWrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.grid--space-around>*,.grid--space-between>*{-ms-flex-positive:0;flex-grow:0}.grid--space-between{-ms-flex-pack:justify;justify-content:space-between}.grid--space-around{-ms-flex-pack:distribute;justify-content:space-around}.grid--align-center>*,.grid--align-left>*,.grid--align-right>*{-ms-flex-positive:0;flex-grow:0}.grid--align-left{-ms-flex-pack:start;justify-content:flex-start}.grid--align-center{-ms-flex-pack:center;justify-content:center}.grid--align-right{-ms-flex-pack:end;justify-content:flex-end}.no-flexbox .grid,.no-flexwrap .grid{display:table;width:auto}.no-flexbox .grid>*,.no-flexwrap .grid>*{display:table-cell;vertical-align:top}.no-flexbox .grid--wrap,.no-flexbox .grid[class*=grid--cols][class*=grid--gutter],.no-flexwrap .grid--wrap,.no-flexwrap .grid[class*=grid--cols][class*=grid--gutter]{display:block}.no-flexbox .grid--wrap>*,.no-flexbox .grid[class*=grid--cols][class*=grid--gutter]>*,.no-flexwrap .grid--wrap>*,.no-flexwrap .grid[class*=grid--cols][class*=grid--gutter]>*{display:block;float:left}.no-flexbox .grid--wrap:after,.no-flexbox .grid[class*=grid--cols][class*=grid--gutter]:after,.no-flexwrap .grid--wrap:after,.no-flexwrap .grid[class*=grid--cols][class*=grid--gutter]:after{content:"";display:block;clear:both}.no-flexbox .grid--vAlign-top>*,.no-flexwrap .grid--vAlign-top>*{vertical-align:top}.no-flexbox .grid--vAlign-center>*,.no-flexwrap .grid--vAlign-center>*{vertical-align:middle}.no-flexbox .grid--vAlign-bottom>*,.no-flexwrap .grid--vAlign-bottom>*{vertical-align:bottom}.no-flexbox .grid--align-center.grid--align-center.grid--align-center,.no-flexbox .grid--align-left.grid--align-left.grid--align-left,.no-flexbox .grid--align-right.grid--align-right.grid--align-right,.no-flexwrap .grid--align-center.grid--align-center.grid--align-center,.no-flexwrap .grid--align-left.grid--align-left.grid--align-left,.no-flexwrap .grid--align-right.grid--align-right.grid--align-right{display:block}.no-flexbox .grid--align-center.grid--align-center.grid--align-center>*,.no-flexbox .grid--align-left.grid--align-left.grid--align-left>*,.no-flexbox .grid--align-right.grid--align-right.grid--align-right>*,.no-flexwrap .grid--align-center.grid--align-center.grid--align-center>*,.no-flexwrap .grid--align-left.grid--align-left.grid--align-left>*,.no-flexwrap .grid--align-right.grid--align-right.grid--align-right>*{display:inline-block;float:none;margin-right:-4px}.no-flexbox .grid--align-left,.no-flexwrap .grid--align-left{text-align:left}.no-flexbox .grid--align-center,.no-flexwrap .grid--align-center{text-align:center}.no-flexbox .grid--align-right,.no-flexwrap .grid--align-right{text-align:right}.no-flexbox .grid--space-around,.no-flexbox .grid--space-between,.no-flexwrap .grid--space-around,.no-flexwrap .grid--space-between{display:block;text-align:center}.no-flexbox .grid--space-around>*,.no-flexbox .grid--space-between>*,.no-flexwrap .grid--space-around>*,.no-flexwrap .grid--space-between>*{display:inline-block;float:none;margin-right:-4px!important}.no-flexbox .grid--vertical,.no-flexwrap .grid--vertical{display:block}.no-flexbox .grid--vertical:after,.no-flexwrap .grid--vertical:after{content:"";display:block;clear:both}.no-flexbox .grid--vertical>*,.no-flexwrap .grid--vertical>*{float:left;display:block;width:100%}.no-flexbox .grid--ieFloat,.no-flexbox .grid--noGrowth,.no-flexbox .grid--noResize,.no-flexwrap .grid--ieFloat,.no-flexwrap .grid--noGrowth,.no-flexwrap .grid--noResize{display:block}.no-flexbox .grid--ieFloat:after,.no-flexbox .grid--noGrowth:after,.no-flexbox .grid--noResize:after,.no-flexwrap .grid--ieFloat:after,.no-flexwrap .grid--noGrowth:after,.no-flexwrap .grid--noResize:after{content:"";display:block;clear:both}.no-flexbox .grid--ieFloat>*,.no-flexbox .grid--noGrowth>*,.no-flexbox .grid--noResize>*,.no-flexwrap .grid--ieFloat>*,.no-flexwrap .grid--noGrowth>*,.no-flexwrap .grid--noResize>*{float:left;display:block}@font-face{font-family:icons;src:url(/assets/icomoon/fonts/icons.eot?ov948m);src:url(/assets/icomoon/fonts/icons.eot?ov948m#iefix) format("embedded-opentype"),url(/assets/icomoon/fonts/icons.ttf?ov948m) format("truetype"),url(/assets/icomoon/fonts/icons.woff?ov948m) format("woff"),url(/assets/icomoon/fonts/icons.svg?ov948m#icons) format("svg");font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-facebook:before{content:""}.icon-fontsize:before{content:""}.icon-rtf:before{content:""}.icon-pdf:before{content:""}.icon-word:before{content:""}.icon-excel:before{content:""}.icon-powerpoint:before{content:""}.icon-hamburger:before{content:""}.icon-audio:before{content:""}.icon-podcast:before{content:""}.icon-globe:before{content:""}.icon-spinner:before{content:""}.icon-star-empty:before{content:""}.icon-star-half:before{content:""}.icon-star-full:before{content:""}.icon-cross:before{content:""}.icon-checkmark:before{content:""}.icon-external:before{content:""}.icon-twitter:before{content:""}.pl-c{color:#969896}.pl-c1,.pl-s .pl-v{color:#0099cd}.pl-e,.pl-en{color:#9774cb}.pl-s .pl-s1,.pl-smi{color:#ddd}.pl-ent{color:#7bcc72}.pl-k{color:#cc2372}.pl-pds,.pl-s,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre{color:#3c66e2}.pl-v{color:#fb8764}.pl-id{color:#e63525}.pl-ii{color:#f8f8f8;background-color:#e63525}.pl-sr .pl-cce{font-weight:700;color:#7bcc72}.pl-ml{color:#c26b2b}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:700;color:#264ec5}.pl-mq{color:#00acac}.pl-mi{font-style:italic;color:#ddd}.pl-mb{font-weight:700;color:#ddd}.pl-md{color:#bd2c00;background-color:#ffecec}.pl-mi1{color:#55a532;background-color:#eaffea}.pl-mdr{font-weight:700;color:#9774cb}.pl-mo{color:#264ec5}.hljs{display:block;overflow-x:auto;padding:.5em;color:#abb2bf;background:#19191b}.hljs-comment,.hljs-quote{color:#a09f79;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline} + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a{background-color:transparent}figure{margin:1em 40px} + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-size:15px;font-size:1.5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.5;background:#d1d1d1}a{color:#315116;text-decoration:none;transition:background-color .3s}a:focus,a:hover{text-decoration:underline;background:#cddec4}.title{margin:30px 20px 10px;font-size:60px;font-size:6rem;font-weight:700;font-style:italic;font-family:Georgia,serif;text-align:center}.wrapper{width:675px}#container{background:#000 url(../images/pattern.png)}p.tagline{padding:20px 20px 0;color:#fff;font-size:17px;font-size:1.7rem}#main{margin-top:20px;padding-bottom:1em;background-color:#fff}.current-section{position:fixed;top:0;left:50%;width:693px;margin-left:-352px;background:#222;border:5px solid #444;color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section p{padding:5px 27px;font-size:24px;font-size:2.4rem;font-weight:700}.current-section a{float:right;text-indent:-10000px;background:transparent url(../images/top.png) no-repeat 0 0;width:20px;height:20px;margin-right:12px;margin-top:12px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.current-section a:hover{opacity:1;filter:alpha(opacity=100)}.current-section a.zip{margin-right:8px}a.zip,a.zip>span{background:transparent url(../images/zip.png) no-repeat 0 0}a.tar,a.tar>span,a.zip,a.zip>span{width:30px;height:21px;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.tar,a.tar>span{background:transparent url(../images/tar.png) no-repeat 0 0}a.code{background:transparent url(../images/code.png) no-repeat 0 2px;width:30px;height:21px;display:block;display:inline-block;text-indent:-10000px;opacity:.8;filter:alpha(opacity=80);transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}a.code:hover,a.tar:hover,a.zip:hover{opacity:1;filter:alpha(opacity=100)}a.download-button{border:1px solid #000;border-radius:3px;float:right;background:#999;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#37ADD4",endColorstr="#1B657E");background:linear-gradient(180deg,#37add4,#1b657e);margin-left:10px}a.download-button,a.download-button>span{display:inline-block;text-indent:0!important;width:auto;height:auto}a.download-button>span{background-position:10px 5px;padding:5px 10px;padding-left:45px;color:#fff}footer{margin-bottom:60px;padding-bottom:60px}.creds{background:#fff;text-align:right;padding:.7em;padding-bottom:1em;line-height:1}.creds small{font-size:.7em;text-align:right;margin-left:15px}.markdown-body blockquote,.markdown-body dl,.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:20px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700}.markdown-body h1{font-size:28px;font-size:2.8rem}.markdown-body h2{font-size:24px;font-size:2.4rem;color:#557398}.markdown-body h3{font-size:20px;font-size:2rem}.markdown-body h5{font-size:16px;font-size:1.6rem}.markdown-body pre{padding:10px 70px 10px 0;margin-left:-20px;margin-right:-20px;font-family:Monaco,Lucida Console,monospace;font-size:13px;font-size:1.3rem;line-height:20px;box-shadow:inset 0 0 5px #000;word-wrap:break-word;background-color:#3b3b3b;color:#d6d6d6}.markdown-body pre.lines{font-size:12px;font-size:1.2rem;margin:0 10px 0 -20px;padding:10px;float:left;display:block;text-align:right;box-shadow:none;background-color:#2a2a2a;color:#d6d6d6}.markdown-body ol,.markdown-body ul{padding-left:30px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body dd,.markdown-body dd p,.markdown-body li,.markdown-body li p{margin-bottom:10px}.markdown-body dd pre,.markdown-body dd pre.lines,.markdown-body li pre,.markdown-body li pre.lines{margin-left:-35px}.markdown-body dt{font-weight:700;font-style:italic}.markdown-body dd{margin-left:15px}.markdown-body table{width:673px;margin-left:-20px;margin-right:-20px}.markdown-body tbody{border-top:2px solid #557398;border-bottom:2px solid #557398;background-color:#ebeff4}.markdown-body table td *{margin:0}.markdown-body td{border-right:1px solid #557398;border-bottom:1px solid #557398;padding:5px}.markdown-body td:first-child,.markdown-body th:first-child{width:30%;padding-left:20px}.markdown-body td:last-child{border-right:0 none}.markdown-body th{font-size:18px;font-size:1.8rem;font-weight:700;text-align:left;padding:5px}.markdown-body tt{background-color:#3b3b3b;color:#d6d6d6;padding:2px 3px}.markdown-body blockquote{font-style:italic;font-family:Georgia,serif;font-size:17px;font-size:1.7rem;border-top:3px solid #333;border-bottom:3px solid #333;padding:10px 20px;padding-left:50px}.markdown-body blockquote:before{font-style:italic;font-family:Georgia,serif;font-size:90px;font-size:9rem;height:90px;margin-left:-60px;margin-top:-25px;content:"‟";display:block;float:left}.markdown-body img{max-width:100%;box-sizing:border-box}.highlight{background:#fff}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs,.highlight .gu{font-weight:700}.highlight .gu{color:purple}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{font-weight:700}.highlight .kt{color:#458}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne,.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}.-color-1{background-color:#63a52a}.-color-1,.-color-1 *{color:#000}.-color-1,.-color-1 svg{fill:#000}.-color-text-1,.-color-text-1 *{color:#63a52a;fill:#63a52a}.-color-2{background-color:#f16031}.-color-2,.-color-2 *{color:#000}.-color-2,.-color-2 svg{fill:#000}.-color-text-2,.-color-text-2 *{color:#f16031;fill:#f16031}.-color-3{background-color:#510558}.-color-3,.-color-3 *{color:#fff}.-color-3,.-color-3 svg{fill:#fff}.-color-text-3,.-color-text-3 *{color:#510558;fill:#510558}.-color-4{background-color:#3f53b2}.-color-4,.-color-4 *{color:#fff}.-color-4,.-color-4 svg{fill:#fff}.-color-text-4,.-color-text-4 *{color:#3f53b2;fill:#3f53b2}.-color-5{background-color:#722912}.-color-5,.-color-5 *{color:#fff}.-color-5,.-color-5 svg{fill:#fff}.-color-text-5,.-color-text-5 *{color:#722912;fill:#722912}.-color-6{background-color:#293f2d}.-color-6,.-color-6 *{color:#fff}.-color-6,.-color-6 svg{fill:#fff}.-color-text-6,.-color-text-6 *{color:#293f2d;fill:#293f2d}.TK-noDots{list-style:none;margin:0;padding:0}.TK-imgReplace{font-size:0;text-shadow:none;color:transparent;text-transform:capitalize;display:block}.TK-imgReplace br{display:none}.TK-imgReplace2{line-height:999px;overflow:hidden;font-size:0;color:transparent;text-transform:capitalize}.TK-ellipsis,.TK-noWrap{white-space:nowrap}.TK-ellipsis{text-overflow:ellipsis;display:block}.TK-ellipsis,.TK-overflowHidden{overflow:hidden}.TK-hide{display:none}.js .TK-jsHide{display:none!important}.no-js .TK-jsHide{display:block}.no-js .TK-noJsHide{display:none}.TK-visHid{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-visHid--show{width:auto;height:auto;position:static;opacity:1}.TK-offScreen{position:absolute;left:-999em}.TK-clearFix:after{content:"";display:block;width:100%;clear:both}.TK-clear{clear:both}.TK-clear--left{clear:left}.TK-clear--right{clear:right}.TK-centered{left:0;right:0;margin:auto}.TK-centered,.TK-centered--v{position:absolute;top:0;bottom:0}.TK-centered--v{margin:auto 0}.TK-centered--h{position:absolute;left:0;right:0;margin:0 auto}.TK-mobileOnly,.TK-nonDesktop,.TK-nonLargeScreen,.TK-tabletOnly{display:none!important}.TK-relative{position:relative}.TK-centeredText{text-align:center}.TK-fill{position:absolute;top:0;left:0;right:0;bottom:0}.TK-skipLink{border:0;width:0;height:0;padding:0;overflow:hidden;position:absolute;opacity:0}.TK-skipLink:active,.TK-skipLink:focus{width:auto;height:auto;position:static;opacity:1}.TK-float--left{float:left}.TK-float--right{float:right}.TK-appearanceNone{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:0}.TK-fullScreen{min-height:100vh}.TK-flexValign{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.TK-flex{display:-ms-flexbox!important;display:flex!important}.TK-flexGrow{-ms-flex-positive:1!important;flex-grow:1!important}.TK-noShrink{-ms-flex-negative:0!important;flex-shrink:0!important}html{font-size:62.5%}body{padding:0;position:relative}html:not(.lt-ie10) body{background:radial-gradient(ellipse at top,#b1e187,#fff)}html:not(.lt-ie10) body:before{opacity:.4;z-index:-1;content:"";display:block;position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(27deg,#151515 5px,transparent 0) 0 5px,linear-gradient(207deg,#151515 5px,transparent 0) 10px 0,linear-gradient(27deg,#222 5px,transparent 0) 0 10px,linear-gradient(207deg,#222 5px,transparent 0) 10px 5px,linear-gradient(90deg,#1b1b1b 10px,transparent 0),linear-gradient(#1d1d1d 25%,#1a1a1a 0,#1a1a1a 50%,transparent 0,transparent 75%,#242424 0,#242424);background-color:#131313;background-size:20px 20px}.markdown-body nav ol,.markdown-body nav ul{margin:0;padding:0;list-style:none}.wrapper{width:100%;max-width:1119px;margin:0 auto;left:0;right:0;padding:0 20px;box-sizing:border-box}footer{margin-bottom:0}.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child,.markdown-body ol:first-child,.markdown-body p:first-child,.markdown-body ul:first-child{margin-top:0}.markdown-body h2:last-child,.markdown-body h3:last-child,.markdown-body h4:last-child,.markdown-body h5:last-child,.markdown-body h6:last-child,.markdown-body ol:last-child,.markdown-body p:last-child,.markdown-body ul:last-child{margin-bottom:0}.markdown-body li>code,.markdown-body p>code{background-color:#e4e6ec;border:1px solid #a9abaf;border-radius:3px;padding:2px 3px;font-size:.85em;white-space:nowrap}.markdown-body figcaption,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:Georgia,serif;font-style:italic;color:#315116}.markdown-body h2{font-size:2em;padding-top:50px}.markdown-body h2:first-child{padding-top:0}.markdown-body h4{font-size:18px;font-size:1.8rem;color:#000}.markdown-body h5{font-size:15px;font-size:1.5rem}.markdown-body figcaption{font-size:1.2em;border-bottom:1px solid #315116;color:#315116}.markdown-body blockquote{margin:50px 5%;text-align:center}.markdown-body blockquote:before{display:none}.markdown-body pre{background-color:#282c34;padding:0}.markdown-body pre,.markdown-body pre.lines{margin:0;padding-left:0;padding-right:0}.markdown-body pre.lines{background-color:#000;width:40px;padding-left:0;padding-right:0;text-align:center}.markdown-body pre code{padding:10px 5px;font-size:1em}.no-flexbox .markdown-body{max-width:780px}.markdown-body hr{margin:1.5em 0}.add-border{border:2px solid red!important}.add-shadow{box-shadow:0 0 10px #000}.add-padding{padding:15px!important}.add-fakeBorder{box-shadow:inset 0 0 0 2px red}.wideBox{height:50px;width:500px}.thinBox{height:50px;width:50px}#main{margin-top:0}.avatar{position:absolute;left:0}.title .small{font-size:14px;font-size:1.4rem}p.tagline{padding:15px 20px;margin:0}.header .lines{display:none}.header__npm{text-align:center}.header__npm code{background-color:#000;color:#7ccc36;padding:.5em;display:block}.creds{margin:0}.creds a{text-decoration:underline}.creds a:focus,.creds a:hover{text-decoration:none}.no-csstransforms .blc,.no-csstransforms .trc{display:none}.cmsContent,.cmsContent td{text-align:left}.no-flexbox .cmsContent,.no-flexbox .cmsContent td{max-width:780px}.cmsContent b,.cmsContent strong,.cmsContent td b,.cmsContent td strong{font-weight:700}.cmsContent ol ol,.cmsContent ol ul,.cmsContent td ol ol,.cmsContent td ol ul,.cmsContent td ul ol,.cmsContent td ul ul,.cmsContent ul ol,.cmsContent ul ul{margin:0}.cmsContent ol li,.cmsContent td ol li,.cmsContent td ul li,.cmsContent ul li{margin-top:10px}.cmsContent>ol:not(.TK-noDots):not(:first-child),.cmsContent>ul:not(.TK-noDots):not(:first-child),.cmsContent td>ol:not(.TK-noDots):not(:first-child),.cmsContent td>ul:not(.TK-noDots):not(:first-child){margin-top:20px}.cmsContent>ol:not(.TK-noDots)>li,.cmsContent>ul:not(.TK-noDots)>li,.cmsContent td>ol:not(.TK-noDots)>li,.cmsContent td>ul:not(.TK-noDots)>li{margin:0;padding-bottom:11px}.cmsContent>ol:not(.TK-noDots)>li:first-child,.cmsContent>ul:not(.TK-noDots)>li:first-child,.cmsContent td>ol:not(.TK-noDots)>li:first-child,.cmsContent td>ul:not(.TK-noDots)>li:first-child{border-top:none;padding-top:0}.cmsContent>ol:not(.TK-noDots)>li:last-child,.cmsContent>ul:not(.TK-noDots)>li:last-child,.cmsContent td>ol:not(.TK-noDots)>li:last-child,.cmsContent td>ul:not(.TK-noDots)>li:last-child{padding-bottom:0}.cmsContent td ul:not(.TK-noDots),.cmsContent ul:not(.TK-noDots){padding:0}.cmsContent td ul:not(.TK-noDots) li,.cmsContent ul:not(.TK-noDots) li{list-style:none;padding-left:25px;position:relative}.cmsContent td ul:not(.TK-noDots) li:before,.cmsContent ul:not(.TK-noDots) li:before{content:"";display:block;position:absolute;top:15px;left:0}.cmsContent td ul:not(.TK-noDots)>li:before,.cmsContent ul:not(.TK-noDots)>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(6px at center);clip-path:circle(6px at center);overflow:hidden;height:6px;width:6px;background-color:#f16031;top:6px}.cmsContent td ul:not(.TK-noDots)>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li:before{height:0;width:10px;border-bottom:2px solid #f16031;top:9px}.cmsContent td ul:not(.TK-noDots)>li>ul>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li>ul>li:before{border-radius:50%;display:block;-webkit-clip-path:circle(8px at center);clip-path:circle(8px at center);overflow:hidden;height:8px;width:8px;border:1px solid #f16031;top:5px}.cmsContent ol:not(.TK-noDots),.cmsContent td ol:not(.TK-noDots){counter-reset:a;list-style:none;padding-left:0}.cmsContent ol:not(.TK-noDots) li,.cmsContent td ol:not(.TK-noDots) li{padding-left:25px;position:relative}.cmsContent ol:not(.TK-noDots) li:before,.cmsContent td ol:not(.TK-noDots) li:before{content:counter(a) ".";counter-increment:a;position:absolute;left:0;font-weight:700;color:#293f2d}.cmsContent ol:not(.TK-noDots) li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li:before{content:counter(a,lower-alpha) "."}.cmsContent ol:not(.TK-noDots) li ol li ol li:before,.cmsContent td ol:not(.TK-noDots) li ol li ol li:before{content:counter(a,lower-roman) ".";left:auto;right:100%;margin-right:-15px}.cmsContent .externalLink-JS:after,.cmsContent td .externalLink-JS:after{font-style:normal;font-weight:400;font-variant:normal;speak:none;text-transform:none;text-align:center;text-indent:0;vertical-align:middle;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:icons;content:"\e60f";display:inline-block;color:#999;margin-left:2px;font-size:.75em;vertical-align:text-top}.cmsContent img,.cmsContent td img{display:inline-block}.cmsContent a:not(.btn),.cmsContent td a:not(.btn){text-decoration:underline}.cmsContent a:not(.btn):hover,.cmsContent td a:not(.btn):hover{text-decoration:none}.btn{font-size:1em;background:#a3c393;color:#000;box-shadow:inset 0 0 5px 2px #315116,0 0;border-radius:2px;border:0;transition:.3s;padding:5px 15px;display:block;transition:all .25s ease-in-out;position:relative;text-align:left;outline:none;border:1px solid #315116;font-family:Georgia,serif;font-style:italic;outline:2px dashed transparent;outline-offset:2px}.btn:focus,.btn:hover{text-decoration:none;box-shadow:inset 0 0 5px 2px #7ccc36,0 0}.btn:not(.-active):focus,.btn:not(.-active):hover{color:#fff;background:#191a1a}.btn.-active{background:#7ccc36;color:#000;font-weight:700;text-decoration:none;cursor:default;box-shadow:inset 0 0 5px 2px #000}.btn.-active:focus{outline-color:#63a52a}.-light .btn,.btn.-light{background:#fff;border-width:1px;color:#000}.accordion__revealer{display:none;display:block!important}.accordion__btn{background:#fff;text-decoration:none!important;width:100%;padding:15px;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;display:none}.accordion__btn span{display:block}.accordion__btn:focus .accordion__icon,.accordion__btn:focus .accordion__icon:after,.accordion__btn:focus .accordion__icon:before,.accordion__btn:hover .accordion__icon,.accordion__btn:hover .accordion__icon:after,.accordion__btn:hover .accordion__icon:before{background-color:#cddec4}.-accordion--open .accordion__btn:focus .accordion__icon,.-accordion--open .accordion__btn:hover .accordion__icon{background:transparent}.accordion__icon{width:20px;position:relative;margin:7px auto;display:block;margin-right:10px;margin-left:0}.accordion__icon,.accordion__icon:after,.accordion__icon:before{height:5px;background-color:#315116;transition:all .2s ease-in-out;border-radius:5px}.accordion__icon:after,.accordion__icon:before{content:"";display:block;width:100%;position:absolute;left:0;right:0}.accordion__icon:before{bottom:7px}.accordion__icon:after{top:7px}.-accordion--open .accordion__icon{background-color:transparent}.-accordion--open .accordion__icon:before{transform:rotate(45deg);bottom:0;margin:0}.-accordion--open .accordion__icon:after{transform:rotate(-45deg);top:0;margin:0}.alert{padding:20px;border:1px solid #000}.alert--error{background-color:#ffd1d1;border-color:#9b2f27;color:#9b2f27}.alert--error a{color:#5e1c18;text-decoration:underline}.alert--error a:focus,.alert--error a:hover{text-decoration:none}.breadcrumb{margin-top:10px}.breadcrumb__item{display:inline-block;vertical-align:middle;padding-right:15px;margin-right:5px;position:relative;color:#999}.breadcrumb__item:before{border:1px solid #999;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:5px;width:5px;transform:rotate(-45deg);right:.5px;bottom:1.5px;position:absolute;top:0;bottom:0;margin:auto 0;content:"";display:block;right:0;top:-6px}.breadcrumb__item:last-child{padding-right:0;margin-right:0}.breadcrumb__item:last-child:before{display:none}.breadcrumb__icon{font-size:20px;font-size:2rem;line-height:16px;height:20px;width:20px;text-align:center;position:relative;top:1px}.demo{margin:35px 0;margin:3.5rem 0}.demo__content{padding:10px;border:1px solid #315116}.demo__segment{position:relative;margin-top:40px;margin-top:4rem;margin-bottom:10px;margin-bottom:1rem}.demo__segment.grid__cell,.demo__segment:last-child{margin-bottom:0}.demo__segment:before{content:"label";position:absolute;bottom:100%;left:0;padding:5px 10px;background:#000;color:#fff;border-radius:5px 5px 0 0}.markdown-body .demo__summary{display:block;background-color:#cddec4;padding:20px;margin-top:70px;margin-top:7rem;margin-bottom:5px;color:#000;font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:1em;border:1px solid #315116}.markdown-body .demo__summary:before{content:"Summary";font-family:Georgia,serif;font-style:italic;font-size:1.2em;margin-left:-1px}.markdown-body .demo__summary+.demo__result{margin-top:45px}.demo__result{border:1px solid #000}.demo__result:before{content:"Example";margin-left:-1px}.-false .demo__result:before{content:"Not Gutter Grid"}.demo__result figure{margin:25px;border:1px solid #000;background:#f3f3f3;border-radius:5px;overflow:hidden}.demo__result figcaption{padding:.25em .5em;background-color:#cddec4;color:#000}.demo__result .grid{padding:0}.demo__result .grid__cell,.demo__result .mixin__cell{min-height:100px;margin:0}.-noHeight .demo__result .grid__cell,.-noHeight .demo__result .mixin__cell{min-height:0}.demo__grid{clear:both}.demo__markup{background-color:#17191a;position:relative;padding-left:40px;display:-ms-flexbox;display:flex}.demo__markup:before{content:"HTML"}.demo__markup.scss:before{content:"Sass"}.demo__markup pre{display:-ms-flexbox;display:flex;padding:0}.demo__markup pre,.demo__markup pre.lines{margin:0}.demo__markup pre.lines{overflow:hidden;position:absolute;top:0;left:0;bottom:0;background:#000}.demo__markup code{margin-top:-20px;padding-bottom:10px;padding-top:10px}.example:after{display:block;content:"";clear:both}.example__row{clear:left}.example__row:after{display:block;content:"";clear:both}.example__cell{min-height:100px;width:calc(33.33% - 20px);float:left}.example.-type-1 .example__row{margin-bottom:20px}.example.-type-1 .example__row:last-child{margin-bottom:0}.example.-type-1 .example__cell{margin-right:20px}.example.-type-1 .example__cell:last-child{width:33.33%;margin-right:0}.example.-type-2 .example__cell{margin-right:20px;margin-bottom:20px}.example.-type-2 .example__cell:nth-child(3n){width:33.33%;margin-right:0}.example.-type-2 .example__cell:nth-last-child(-n+3){margin-bottom:0}.footer__share{padding-left:95px}.logo{margin:0;-webkit-filter:drop-shadow(0 0 20px #fff);filter:drop-shadow(0 0 20px #fff);text-shadow:0 0 5px #fff}.logo__parent{fill:#63a52a}.logo__backup,.logo__svg{width:120px;height:120px}.logo__text{display:block;line-height:1;text-align:left}.lt-ie9 .logo__cell,.lt-ie9 .logo__grid{border-color:#d1d1d1!important}.lt-ie9 .logo__svg{display:none}.mixin-1{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-1,.mixin-1>*{box-sizing:border-box;margin:0;padding:0}.mixin-1>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-1>*>*{box-sizing:border-box}.no-flexbox .mixin-1,.no-flexwrap .mixin-1{display:table!important}.no-flexbox .mixin-1>*,.no-flexwrap .mixin-1>*{display:table-cell;vertical-align:top}.mixin-2{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-2,.mixin-2>*{box-sizing:border-box;margin:0;padding:0}.mixin-2>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}.mixin-2>*>*{box-sizing:border-box}.no-flexbox .mixin-2,.no-flexwrap .mixin-2{display:table!important}.no-flexbox .mixin-2>*,.no-flexwrap .mixin-2>*{display:table-cell;vertical-align:top}.mixin-2>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-2,.no-flexwrap .mixin-2{text-align:left}.no-flexbox .mixin-2>*,.no-flexwrap .mixin-2>*{display:inline-block;float:none;margin-right:-4px}.mixin-3{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-3,.mixin-3>*{box-sizing:border-box;margin:0;padding:0}.mixin-3>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-3>*>*{box-sizing:border-box}.no-flexbox .mixin-3,.no-flexwrap .mixin-3{display:table!important}.no-flexbox .mixin-3>*,.no-flexwrap .mixin-3>*{display:table-cell;vertical-align:top}.mixin-3>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-3,.no-flexwrap .mixin-3{text-align:left}.no-flexbox .mixin-3>*,.no-flexwrap .mixin-3>*{display:inline-block;float:none;margin-right:-4px}.mixin-4{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-4,.mixin-4>*{box-sizing:border-box;margin:0;padding:0}.mixin-4>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-4>*>*{box-sizing:border-box}.no-flexbox .mixin-4,.no-flexwrap .mixin-4{display:table!important}.no-flexbox .mixin-4>*,.no-flexwrap .mixin-4>*{display:table-cell;vertical-align:top}.mixin-4>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-4,.no-flexwrap .mixin-4{text-align:left}.no-flexbox .mixin-4>*,.no-flexwrap .mixin-4>*{display:inline-block;float:none;margin-right:-4px}.mixin-5{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-5,.mixin-5>*{box-sizing:border-box;margin:0;padding:0}.mixin-5>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:20%}.mixin-5>*>*{box-sizing:border-box}.no-flexbox .mixin-5,.no-flexwrap .mixin-5{display:table!important}.no-flexbox .mixin-5>*,.no-flexwrap .mixin-5>*{display:table-cell;vertical-align:top}.mixin-5>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-5,.no-flexwrap .mixin-5{text-align:left}.no-flexbox .mixin-5>*,.no-flexwrap .mixin-5>*{display:inline-block;float:none;margin-right:-4px}.mixin-6{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-6,.mixin-6>*{box-sizing:border-box;margin:0;padding:0}.mixin-6>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}.mixin-6>*>*{box-sizing:border-box}.no-flexbox .mixin-6,.no-flexwrap .mixin-6{display:table!important}.no-flexbox .mixin-6>*,.no-flexwrap .mixin-6>*{display:table-cell;vertical-align:top}.mixin-6>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-6,.no-flexwrap .mixin-6{text-align:left}.no-flexbox .mixin-6>*,.no-flexwrap .mixin-6>*{display:inline-block;float:none;margin-right:-4px}.mixin-7{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-7,.mixin-7>*{box-sizing:border-box;margin:0;padding:0}.mixin-7>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}.mixin-7>*>*{box-sizing:border-box}.no-flexbox .mixin-7,.no-flexwrap .mixin-7{display:table!important}.no-flexbox .mixin-7>*,.no-flexwrap .mixin-7>*{display:table-cell;vertical-align:top}.mixin-7>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-7,.no-flexwrap .mixin-7{text-align:left}.no-flexbox .mixin-7>*,.no-flexwrap .mixin-7>*{display:inline-block;float:none;margin-right:-4px}.mixin-7B{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-7B,.mixin-7B>*{box-sizing:border-box;margin:0;padding:0}.mixin-7B>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:14.28571%}.mixin-7B>*>*{box-sizing:border-box}.no-flexbox .mixin-7B,.no-flexwrap .mixin-7B{display:table!important}.no-flexbox .mixin-7B>*,.no-flexwrap .mixin-7B>*{display:table-cell;vertical-align:top}.mixin-7B>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-7B,.no-flexwrap .mixin-7B{text-align:left}.no-flexbox .mixin-7B>*,.no-flexwrap .mixin-7B>*{display:inline-block;float:none;margin-right:-4px}.mixin-8{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-8,.mixin-8>*{box-sizing:border-box;margin:0;padding:0}.mixin-8>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-8>*>*{box-sizing:border-box}.no-flexbox .mixin-8,.no-flexwrap .mixin-8{display:block}.no-flexbox .mixin-8:after,.no-flexwrap .mixin-8:after{content:"";display:block;clear:both}.no-flexbox .mixin-8>*,.no-flexwrap .mixin-8>*{float:left}.no-flexbox .mixin-8,.no-flexwrap .mixin-8{display:block!important}.no-flexbox .mixin-8>*,.no-flexwrap .mixin-8>*{display:block;vertical-align:top}.mixin-8>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-8,.no-flexwrap .mixin-8{text-align:left}.no-flexbox .mixin-8>*,.no-flexwrap .mixin-8>*{display:inline-block;float:none;margin-right:-4px}.mixin-9{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-9,.mixin-9>*{box-sizing:border-box;margin:0;padding:0}.mixin-9>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-9>*>*{box-sizing:border-box}.no-flexbox .mixin-9,.no-flexwrap .mixin-9{display:table!important}.no-flexbox .mixin-9>*,.no-flexwrap .mixin-9>*{display:table-cell;vertical-align:top}.mixin-9>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-9,.no-flexwrap .mixin-9{text-align:left}.no-flexbox .mixin-9>*,.no-flexwrap .mixin-9>*{display:inline-block;float:none;margin-right:-4px}.mixin-10{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-10,.mixin-10>*{box-sizing:border-box;margin:0;padding:0}.mixin-10>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-10>*>*{box-sizing:border-box}.no-flexbox .mixin-10,.no-flexwrap .mixin-10{display:block}.no-flexbox .mixin-10:after,.no-flexwrap .mixin-10:after{content:"";display:block;clear:both}.no-flexbox .mixin-10>*,.no-flexwrap .mixin-10>*{float:left}.no-flexbox .mixin-10,.no-flexwrap .mixin-10{display:block!important}.no-flexbox .mixin-10>*,.no-flexwrap .mixin-10>*{display:block;vertical-align:top}.mixin-10>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-10,.no-flexwrap .mixin-10{text-align:left}.no-flexbox .mixin-10>*,.no-flexwrap .mixin-10>*{display:inline-block;float:none;margin-right:-4px}.mixin-11{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-11,.mixin-11>*{box-sizing:border-box;margin:0;padding:0}.mixin-11>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:25%}.mixin-11>*>*{box-sizing:border-box}.no-flexbox .mixin-11,.no-flexwrap .mixin-11{display:block}.no-flexbox .mixin-11:after,.no-flexwrap .mixin-11:after{content:"";display:block;clear:both}.no-flexbox .mixin-11>*,.no-flexwrap .mixin-11>*{float:left}.no-flexbox .mixin-11,.no-flexwrap .mixin-11{display:block!important}.no-flexbox .mixin-11>*,.no-flexwrap .mixin-11>*{display:block;vertical-align:top}.mixin-11>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-11,.no-flexwrap .mixin-11{text-align:left}.no-flexbox .mixin-11>*,.no-flexwrap .mixin-11>*{display:inline-block;float:none;margin-right:-4px}.mixin-12{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-12,.mixin-12>*{box-sizing:border-box;padding:0}.mixin-12>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-12>*>*{box-sizing:border-box}.no-flexbox .mixin-12,.no-flexwrap .mixin-12{display:block}.no-flexbox .mixin-12:after,.no-flexwrap .mixin-12:after{content:"";display:block;clear:both}.no-flexbox .mixin-12>*,.no-flexwrap .mixin-12>*{float:left}.no-flexbox .mixin-12,.no-flexwrap .mixin-12{display:block!important}.no-flexbox .mixin-12>*,.no-flexwrap .mixin-12>*{display:block;vertical-align:top}.mixin-12>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-12,.no-flexwrap .mixin-12{text-align:left}.no-flexbox .mixin-12>*,.no-flexwrap .mixin-12>*{display:inline-block;float:none;margin-right:-4px}.mixin-12>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-12,.lt-ie9 .mixin-12>*{border-color:#fff}.mixin-13{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -30px -50px;border-width:0 30px 0 0}.mixin-13,.mixin-13>*{box-sizing:border-box;padding:0}.mixin-13>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-13>*>*{box-sizing:border-box}.no-flexbox .mixin-13,.no-flexwrap .mixin-13{display:block}.no-flexbox .mixin-13:after,.no-flexwrap .mixin-13:after{content:"";display:block;clear:both}.no-flexbox .mixin-13>*,.no-flexwrap .mixin-13>*{float:left}.no-flexbox .mixin-13,.no-flexwrap .mixin-13{display:block!important}.no-flexbox .mixin-13>*,.no-flexwrap .mixin-13>*{display:block;vertical-align:top}.mixin-13>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-13,.no-flexwrap .mixin-13{text-align:left}.no-flexbox .mixin-13>*,.no-flexwrap .mixin-13>*{display:inline-block;float:none;margin-right:-4px}.mixin-13>*{border-width:0 0 50px 30px}.lt-ie9 .mixin-13,.lt-ie9 .mixin-13>*{border-color:#fff}.mixin-13B{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-13B,.mixin-13B>*{box-sizing:border-box;padding:0}.mixin-13B>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:16.66667%}.mixin-13B>*>*{box-sizing:border-box}.no-flexbox .mixin-13B,.no-flexwrap .mixin-13B{display:table!important}.no-flexbox .mixin-13B>*,.no-flexwrap .mixin-13B>*{display:table-cell;vertical-align:top}.mixin-13B>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-13B,.no-flexwrap .mixin-13B{text-align:left}.no-flexbox .mixin-13B>*,.no-flexwrap .mixin-13B>*{display:inline-block;float:none;margin-right:-4px}.mixin-13B>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-13B,.lt-ie9 .mixin-13B>*{border-color:#fff}.mixin-14{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin:0}.mixin-14,.mixin-14>*{box-sizing:border-box;padding:0}.mixin-14>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-14>*>*{box-sizing:border-box}.no-flexbox .mixin-14,.no-flexwrap .mixin-14{display:block}.no-flexbox .mixin-14:after,.no-flexwrap .mixin-14:after{content:"";display:block;clear:both}.no-flexbox .mixin-14>*,.no-flexwrap .mixin-14>*{float:left}.no-flexbox .mixin-14,.no-flexwrap .mixin-14{display:block!important}.no-flexbox .mixin-14>*,.no-flexwrap .mixin-14>*{display:block;vertical-align:top}.mixin-14>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-14,.no-flexwrap .mixin-14{text-align:left}.no-flexbox .mixin-14>*,.no-flexwrap .mixin-14>*{display:inline-block;float:none;margin-right:-4px}.mixin-14>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-14,.lt-ie9 .mixin-14>*{border-color:#fff}.lt-ie9 .mixin-14{border-right-width:20px!important}.mixin-15{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0;margin-right:0}.mixin-15,.mixin-15>*{box-sizing:border-box;padding:0}.mixin-15>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-15>*>*{box-sizing:border-box}.no-flexbox .mixin-15,.no-flexwrap .mixin-15{display:block}.no-flexbox .mixin-15:after,.no-flexwrap .mixin-15:after{content:"";display:block;clear:both}.no-flexbox .mixin-15>*,.no-flexwrap .mixin-15>*{float:left}.no-flexbox .mixin-15,.no-flexwrap .mixin-15{display:block!important}.no-flexbox .mixin-15>*,.no-flexwrap .mixin-15>*{display:block;vertical-align:top}.mixin-15>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-15,.no-flexwrap .mixin-15{text-align:left}.no-flexbox .mixin-15>*,.no-flexwrap .mixin-15>*{display:inline-block;float:none;margin-right:-4px}.mixin-15>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-15,.lt-ie9 .mixin-15>*{border-color:#fff}.lt-ie9 .mixin-15{border-right-width:20px!important}.mixin-16{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0;margin-bottom:0}.mixin-16,.mixin-16>*{box-sizing:border-box;padding:0}.mixin-16>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-16>*>*{box-sizing:border-box}.no-flexbox .mixin-16,.no-flexwrap .mixin-16{display:block}.no-flexbox .mixin-16:after,.no-flexwrap .mixin-16:after{content:"";display:block;clear:both}.no-flexbox .mixin-16>*,.no-flexwrap .mixin-16>*{float:left}.no-flexbox .mixin-16,.no-flexwrap .mixin-16{display:block!important}.no-flexbox .mixin-16>*,.no-flexwrap .mixin-16>*{display:block;vertical-align:top}.mixin-16>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-16,.no-flexwrap .mixin-16{text-align:left}.no-flexbox .mixin-16>*,.no-flexwrap .mixin-16>*{display:inline-block;float:none;margin-right:-4px}.mixin-16>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-16,.lt-ie9 .mixin-16>*{border-color:#fff}.mixin-17{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:-20px;border-width:20px 20px 0 0;margin-top:0}.mixin-17,.mixin-17>*{box-sizing:border-box;padding:0}.mixin-17>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-17>*>*{box-sizing:border-box}.no-flexbox .mixin-17,.no-flexwrap .mixin-17{display:block}.no-flexbox .mixin-17:after,.no-flexwrap .mixin-17:after{content:"";display:block;clear:both}.no-flexbox .mixin-17>*,.no-flexwrap .mixin-17>*{float:left}.no-flexbox .mixin-17,.no-flexwrap .mixin-17{display:block!important}.no-flexbox .mixin-17>*,.no-flexwrap .mixin-17>*{display:block;vertical-align:top}.mixin-17>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-17,.no-flexwrap .mixin-17{text-align:left}.no-flexbox .mixin-17>*,.no-flexwrap .mixin-17>*{display:inline-block;float:none;margin-right:-4px}.mixin-17>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-17,.lt-ie9 .mixin-17>*{border-color:#fff}.mixin-18{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-bottom:0}.mixin-18,.mixin-18>*{box-sizing:border-box;padding:0}.mixin-18>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-18>*>*{box-sizing:border-box}.no-flexbox .mixin-18,.no-flexwrap .mixin-18{display:block}.no-flexbox .mixin-18:after,.no-flexwrap .mixin-18:after{content:"";display:block;clear:both}.no-flexbox .mixin-18>*,.no-flexwrap .mixin-18>*{float:left}.no-flexbox .mixin-18,.no-flexwrap .mixin-18{display:block!important}.no-flexbox .mixin-18>*,.no-flexwrap .mixin-18>*{display:block;vertical-align:top}.mixin-18>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-18,.no-flexwrap .mixin-18{text-align:left}.no-flexbox .mixin-18>*,.no-flexwrap .mixin-18>*{display:inline-block;float:none;margin-right:-4px}.mixin-18>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-18,.lt-ie9 .mixin-18>*{border-color:#fff}.mixin-19{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-left:0}.mixin-19,.mixin-19>*{box-sizing:border-box;padding:0}.mixin-19>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-19>*>*{box-sizing:border-box}.no-flexbox .mixin-19,.no-flexwrap .mixin-19{display:block}.no-flexbox .mixin-19:after,.no-flexwrap .mixin-19:after{content:"";display:block;clear:both}.no-flexbox .mixin-19>*,.no-flexwrap .mixin-19>*{float:left}.no-flexbox .mixin-19,.no-flexwrap .mixin-19{display:block!important}.no-flexbox .mixin-19>*,.no-flexwrap .mixin-19>*{display:block;vertical-align:top}.mixin-19>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-19,.no-flexwrap .mixin-19{text-align:left}.no-flexbox .mixin-19>*,.no-flexwrap .mixin-19>*{display:inline-block;float:none;margin-right:-4px}.mixin-19>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-19,.lt-ie9 .mixin-19>*{border-color:#fff}.mixin-20{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0;margin-right:0}.mixin-20,.mixin-20>*{box-sizing:border-box;padding:0}.mixin-20>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-20>*>*{box-sizing:border-box}.no-flexbox .mixin-20,.no-flexwrap .mixin-20{display:block}.no-flexbox .mixin-20:after,.no-flexwrap .mixin-20:after{content:"";display:block;clear:both}.no-flexbox .mixin-20>*,.no-flexwrap .mixin-20>*{float:left}.no-flexbox .mixin-20,.no-flexwrap .mixin-20{display:block!important}.no-flexbox .mixin-20>*,.no-flexwrap .mixin-20>*{display:block;vertical-align:top}.mixin-20>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-20,.no-flexwrap .mixin-20{text-align:left}.no-flexbox .mixin-20>*,.no-flexwrap .mixin-20>*{display:inline-block;float:none;margin-right:-4px}.mixin-20>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-20,.lt-ie9 .mixin-20>*{border-color:#fff}.mixin-21{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-21,.mixin-21>*{box-sizing:border-box;padding:0}.mixin-21>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-21>*>*{box-sizing:border-box}.no-flexbox .mixin-21,.no-flexwrap .mixin-21{display:block}.no-flexbox .mixin-21:after,.no-flexwrap .mixin-21:after{content:"";display:block;clear:both}.no-flexbox .mixin-21>*,.no-flexwrap .mixin-21>*{float:left}.no-flexbox .mixin-21,.no-flexwrap .mixin-21{display:block!important}.no-flexbox .mixin-21>*,.no-flexwrap .mixin-21>*{display:block;vertical-align:top}.mixin-21>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-21,.no-flexwrap .mixin-21{text-align:left}.no-flexbox .mixin-21>*,.no-flexwrap .mixin-21>*{display:inline-block;float:none;margin-right:-4px}.mixin-21>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-21,.lt-ie9 .mixin-21>*{border-color:#fff}.lt-ie9 .mixin-21{margin-left:-20px}.mixin-22{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-22,.mixin-22>*{box-sizing:border-box;padding:0}.mixin-22>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-22>*>*{box-sizing:border-box}.no-flexbox .mixin-22,.no-flexwrap .mixin-22{display:block}.no-flexbox .mixin-22:after,.no-flexwrap .mixin-22:after{content:"";display:block;clear:both}.no-flexbox .mixin-22>*,.no-flexwrap .mixin-22>*{float:left}.no-flexbox .mixin-22,.no-flexwrap .mixin-22{display:block!important}.no-flexbox .mixin-22>*,.no-flexwrap .mixin-22>*{display:block;vertical-align:top}.mixin-22>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-22,.no-flexwrap .mixin-22{text-align:left}.no-flexbox .mixin-22>*,.no-flexwrap .mixin-22>*{display:inline-block;float:none;margin-right:-4px}.mixin-22>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-22,.lt-ie9 .mixin-22>*{border-color:#fff}.lt-ie9 .mixin-22{margin-left:-20px}.mixin-23{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-23,.mixin-23>*{box-sizing:border-box;padding:0}.mixin-23>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-23>*>*{box-sizing:border-box}.no-flexbox .mixin-23,.no-flexwrap .mixin-23{display:block}.no-flexbox .mixin-23:after,.no-flexwrap .mixin-23:after{content:"";display:block;clear:both}.no-flexbox .mixin-23>*,.no-flexwrap .mixin-23>*{float:left}.no-flexbox .mixin-23,.no-flexwrap .mixin-23{display:block!important}.no-flexbox .mixin-23>*,.no-flexwrap .mixin-23>*{display:block;vertical-align:top}.mixin-23>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-23,.no-flexwrap .mixin-23{text-align:left}.no-flexbox .mixin-23>*,.no-flexwrap .mixin-23>*{display:inline-block;float:none;margin-right:-4px}.mixin-23>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-23,.lt-ie9 .mixin-23>*{border-color:#fff}.lt-ie9 .mixin-23{margin-left:-20px}.mixin-24{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-24>*{-ms-flex-align:stretch;align-items:stretch}.mixin-24>*>*{display:block;width:100%}.mixin-24>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}.mixin-24>*,.mixin-24>*>*{box-sizing:border-box}.no-flexbox .mixin-24,.no-flexwrap .mixin-24{display:table!important}.no-flexbox .mixin-24>*,.no-flexwrap .mixin-24>*{display:table-cell;vertical-align:top}.no-flexbox .mixin-24>*>*,.no-flexwrap .mixin-24>*>*{display:block}.mixin-24>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-24,.no-flexwrap .mixin-24{text-align:left}.no-flexbox .mixin-24>*,.no-flexwrap .mixin-24>*{display:inline-block;float:none;margin-right:-4px}.mixin-25{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-25>*{-ms-flex-align:stretch;align-items:stretch}.mixin-25>*>*{display:block;width:100%}.mixin-25>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}.mixin-25>*,.mixin-25>*>*{box-sizing:border-box}.no-flexbox .mixin-25,.no-flexwrap .mixin-25{display:table!important}.no-flexbox .mixin-25>*,.no-flexwrap .mixin-25>*{display:table-cell;vertical-align:top}.no-flexbox .mixin-25>*>*,.no-flexwrap .mixin-25>*>*{display:block}.mixin-25>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-25,.no-flexwrap .mixin-25{text-align:left}.no-flexbox .mixin-25>*,.no-flexwrap .mixin-25>*{display:inline-block;float:none;margin-right:-4px}.mixin-25>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-25,.lt-ie9 .mixin-25>*{border-color:#fff}.mixin-25B{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-25B,.mixin-25B>*{box-sizing:border-box;padding:0}.mixin-25B>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:50%}.mixin-25B>*>*{box-sizing:border-box}.no-flexbox .mixin-25B,.no-flexwrap .mixin-25B{display:table!important}.no-flexbox .mixin-25B>*,.no-flexwrap .mixin-25B>*{display:table-cell;vertical-align:top}.mixin-25B>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-25B,.no-flexwrap .mixin-25B{text-align:left}.no-flexbox .mixin-25B>*,.no-flexwrap .mixin-25B>*{display:inline-block;float:none;margin-right:-4px}.mixin-25B>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-25B,.lt-ie9 .mixin-25B>*{border-color:#fff}.mixin-26{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-26,.mixin-26>*{box-sizing:border-box;margin:0;padding:0}.mixin-26>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-26>*>*{box-sizing:border-box}.no-flexbox .mixin-26,.no-flexwrap .mixin-26{display:block}.no-flexbox .mixin-26:after,.no-flexwrap .mixin-26:after{content:"";display:block;clear:both}.no-flexbox .mixin-26>*,.no-flexwrap .mixin-26>*{float:left}.no-flexbox .mixin-26,.no-flexwrap .mixin-26{display:block!important}.no-flexbox .mixin-26>*,.no-flexwrap .mixin-26>*{display:block;vertical-align:top}.mixin-26>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-26,.no-flexwrap .mixin-26{text-align:left}.no-flexbox .mixin-26>*,.no-flexwrap .mixin-26>*{display:inline-block;float:none;margin-right:-4px}.mixin-27{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.mixin-27,.mixin-27>*{box-sizing:border-box;margin:0;padding:0}.mixin-27>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-27>*>*{box-sizing:border-box}.no-flexbox .mixin-27,.no-flexwrap .mixin-27{display:block}.no-flexbox .mixin-27:after,.no-flexwrap .mixin-27:after{content:"";display:block;clear:both}.no-flexbox .mixin-27>*,.no-flexwrap .mixin-27>*{float:left}.no-flexbox .mixin-27,.no-flexwrap .mixin-27{display:block!important}.no-flexbox .mixin-27>*,.no-flexwrap .mixin-27>*{display:block;vertical-align:top}.mixin-28{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:end;justify-content:flex-end}.mixin-28,.mixin-28>*{box-sizing:border-box;margin:0;padding:0}.mixin-28>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-28>*>*{box-sizing:border-box}.no-flexbox .mixin-28,.no-flexwrap .mixin-28{display:block}.no-flexbox .mixin-28:after,.no-flexwrap .mixin-28:after{content:"";display:block;clear:both}.no-flexbox .mixin-28>*,.no-flexwrap .mixin-28>*{float:left}.no-flexbox .mixin-28,.no-flexwrap .mixin-28{display:block!important}.no-flexbox .mixin-28>*,.no-flexwrap .mixin-28>*{display:block;vertical-align:top}.mixin-28>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-28,.no-flexwrap .mixin-28{text-align:right}.no-flexbox .mixin-28>*,.no-flexwrap .mixin-28>*{display:inline-block;float:none;margin-right:-4px}.mixin-29{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.mixin-29,.mixin-29>*{box-sizing:border-box;margin:0;padding:0}.mixin-29>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-29>*>*{box-sizing:border-box}.no-flexbox .mixin-29,.no-flexwrap .mixin-29{display:block}.no-flexbox .mixin-29:after,.no-flexwrap .mixin-29:after{content:"";display:block;clear:both}.no-flexbox .mixin-29>*,.no-flexwrap .mixin-29>*{float:left}.no-flexbox .mixin-29,.no-flexwrap .mixin-29{display:block!important}.no-flexbox .mixin-29>*,.no-flexwrap .mixin-29>*{display:block;vertical-align:top}.mixin-29>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-29,.no-flexwrap .mixin-29{text-align:center}.no-flexbox .mixin-29>*,.no-flexwrap .mixin-29>*{display:inline-block;float:none;margin-right:-4px}.mixin-30{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.mixin-30,.mixin-30>*{box-sizing:border-box;margin:0;padding:0}.mixin-30>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-30>*>*{box-sizing:border-box}.no-flexbox .mixin-30,.no-flexwrap .mixin-30{display:block}.no-flexbox .mixin-30:after,.no-flexwrap .mixin-30:after{content:"";display:block;clear:both}.no-flexbox .mixin-30>*,.no-flexwrap .mixin-30>*{float:left}.no-flexbox .mixin-30,.no-flexwrap .mixin-30{display:block!important}.no-flexbox .mixin-30>*,.no-flexwrap .mixin-30>*{display:block;vertical-align:top}.mixin-30>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-30,.no-flexwrap .mixin-30{text-align:center}.no-flexbox .mixin-30>*,.no-flexwrap .mixin-30>*{display:inline-block;float:none;margin-right:-4px}.mixin-31{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.mixin-31,.mixin-31>*{box-sizing:border-box;margin:0;padding:0}.mixin-31>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-31>*>*{box-sizing:border-box}.no-flexbox .mixin-31,.no-flexwrap .mixin-31{display:block}.no-flexbox .mixin-31:after,.no-flexwrap .mixin-31:after{content:"";display:block;clear:both}.no-flexbox .mixin-31>*,.no-flexwrap .mixin-31>*{float:left}.no-flexbox .mixin-31,.no-flexwrap .mixin-31{display:block!important}.no-flexbox .mixin-31>*,.no-flexwrap .mixin-31>*{display:block;vertical-align:top}.mixin-31>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-31,.no-flexwrap .mixin-31{text-align:center}.no-flexbox .mixin-31>*,.no-flexwrap .mixin-31>*{display:inline-block;float:none;margin-right:-4px}.mixin-32{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-pack:distribute;justify-content:space-around}.mixin-32>*{-ms-flex-align:stretch;align-items:stretch}.mixin-32>*>*{display:block;width:100%}.mixin-32>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1}.mixin-32>*,.mixin-32>*>*{box-sizing:border-box}.no-flexbox .mixin-32,.no-flexwrap .mixin-32{display:table!important}.no-flexbox .mixin-32>*,.no-flexwrap .mixin-32>*{display:table-cell;vertical-align:top}.no-flexbox .mixin-32>*>*,.no-flexwrap .mixin-32>*>*{display:block}.mixin-32>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-32,.no-flexwrap .mixin-32{text-align:center}.no-flexbox .mixin-32>*,.no-flexwrap .mixin-32>*{display:inline-block;float:none;margin-right:-4px}.mixin-33{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;-ms-flex-direction:column;flex-direction:column;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-33,.mixin-33>*{box-sizing:border-box;padding:0}.mixin-33>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-33>*>*{box-sizing:border-box}.no-flexbox .mixin-33,.no-flexwrap .mixin-33{display:block}.no-flexbox .mixin-33:after,.no-flexwrap .mixin-33:after{content:"";display:block;clear:both}.no-flexbox .mixin-33>*,.no-flexwrap .mixin-33>*{float:left}.no-flexbox .mixin-33,.no-flexwrap .mixin-33{display:block!important}.no-flexbox .mixin-33>*,.no-flexwrap .mixin-33>*{display:block;vertical-align:top;width:100%}.mixin-33>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-33,.lt-ie9 .mixin-33>*{border-color:#fff}.mixin-34{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:start;align-items:flex-start}.mixin-34,.mixin-34>*{box-sizing:border-box;margin:0;padding:0}.mixin-34>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-34>*>*{box-sizing:border-box}.no-flexbox .mixin-34,.no-flexwrap .mixin-34{display:table!important}.no-flexbox .mixin-34>*,.no-flexwrap .mixin-34>*{display:table-cell;vertical-align:top}.mixin-34>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-34,.no-flexwrap .mixin-34{text-align:left}.no-flexbox .mixin-34>*,.no-flexwrap .mixin-34>*{display:inline-block;float:none;margin-right:-4px}.mixin-35{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:end;align-items:flex-end}.mixin-35,.mixin-35>*{box-sizing:border-box;margin:0;padding:0}.mixin-35>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-35>*>*{box-sizing:border-box}.no-flexbox .mixin-35,.no-flexwrap .mixin-35{display:table!important}.no-flexbox .mixin-35>*,.no-flexwrap .mixin-35>*{display:table-cell;vertical-align:top;vertical-align:bottom}.mixin-35>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-35,.no-flexwrap .mixin-35{text-align:left}.no-flexbox .mixin-35>*,.no-flexwrap .mixin-35>*{display:inline-block;float:none;margin-right:-4px}.mixin-36{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:center;align-items:center}.mixin-36,.mixin-36>*{box-sizing:border-box;margin:0;padding:0}.mixin-36>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-36>*>*{box-sizing:border-box}.no-flexbox .mixin-36,.no-flexwrap .mixin-36{display:table!important}.no-flexbox .mixin-36>*,.no-flexwrap .mixin-36>*{display:table-cell;vertical-align:top;vertical-align:middle}.mixin-36>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-36,.no-flexwrap .mixin-36{text-align:left}.no-flexbox .mixin-36>*,.no-flexwrap .mixin-36>*{display:inline-block;float:none;margin-right:-4px}.mixin-37{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:center;align-items:center;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-37>*{-ms-flex-align:stretch;align-items:stretch}.mixin-37>*>*{display:block;width:100%}.mixin-37>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-37>*,.mixin-37>*>*{box-sizing:border-box}.no-flexbox .mixin-37,.no-flexwrap .mixin-37{display:table!important}.no-flexbox .mixin-37>*,.no-flexwrap .mixin-37>*{display:table-cell;vertical-align:top}.no-flexbox .mixin-37>*>*,.no-flexwrap .mixin-37>*>*{display:block}.no-flexbox .mixin-37>*,.no-flexwrap .mixin-37>*{vertical-align:middle}.mixin-37>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-37,.no-flexwrap .mixin-37{text-align:left}.no-flexbox .mixin-37>*,.no-flexwrap .mixin-37>*{display:inline-block;float:none;margin-right:-4px}.mixin-37>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-37,.lt-ie9 .mixin-37>*{border-color:#fff}.mixin-38{box-sizing:border-box;list-style:none;margin:0;padding:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-38>*{-ms-flex-align:stretch;align-items:stretch}.mixin-38>*>*{display:block;width:100%}.mixin-38>*{min-width:0;max-width:100%;display:-ms-flexbox;display:flex;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-38>*,.mixin-38>*>*{box-sizing:border-box}.no-flexbox .mixin-38,.no-flexwrap .mixin-38{display:table!important}.no-flexbox .mixin-38>*,.no-flexwrap .mixin-38>*{display:table-cell;vertical-align:top}.no-flexbox .mixin-38>*>*,.no-flexwrap .mixin-38>*>*{display:block}.mixin-38>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-38,.no-flexwrap .mixin-38{text-align:left}.no-flexbox .mixin-38>*,.no-flexwrap .mixin-38>*{display:inline-block;float:none;margin-right:-4px}.mixin-38>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-38,.lt-ie9 .mixin-38>*{border-color:#fff}.mixin-38B{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:center;align-items:center}.mixin-38B,.mixin-38B>*{box-sizing:border-box;margin:0;padding:0}.mixin-38B>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38B>*>*{box-sizing:border-box}.no-flexbox .mixin-38B,.no-flexwrap .mixin-38B{display:table!important}.no-flexbox .mixin-38B>*,.no-flexwrap .mixin-38B>*{display:table-cell;vertical-align:top;vertical-align:middle}.mixin-38C{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-align:end;align-items:flex-end}.mixin-38C,.mixin-38C>*{box-sizing:border-box;margin:0;padding:0}.mixin-38C>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-38C>*>*{box-sizing:border-box}.no-flexbox .mixin-38C,.no-flexwrap .mixin-38C{display:table!important}.no-flexbox .mixin-38C>*,.no-flexwrap .mixin-38C>*{display:table-cell;vertical-align:top;vertical-align:bottom}.mixin-39{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-39,.mixin-39>*{box-sizing:border-box;margin:0;padding:0}.mixin-39>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-39>*>*{box-sizing:border-box}.no-flexbox .mixin-39,.no-flexwrap .mixin-39{display:table!important}.no-flexbox .mixin-39>*,.no-flexwrap .mixin-39>*{display:table-cell;vertical-align:top}.mixin-40{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-40,.mixin-40>*{box-sizing:border-box;margin:0;padding:0}.mixin-40>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1}.mixin-40>*>*{box-sizing:border-box}.no-flexbox .mixin-40,.no-flexwrap .mixin-40{display:block}.no-flexbox .mixin-40:after,.no-flexwrap .mixin-40:after{content:"";display:block;clear:both}.no-flexbox .mixin-40>*,.no-flexwrap .mixin-40>*{float:left}.no-flexbox .mixin-40,.no-flexwrap .mixin-40{display:block!important}.no-flexbox .mixin-40>*,.no-flexwrap .mixin-40>*{display:block;vertical-align:top}.mixin-40>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-40,.no-flexwrap .mixin-40{text-align:left}.no-flexbox .mixin-40>*,.no-flexwrap .mixin-40>*{display:inline-block;float:none;margin-right:-4px}.mixin-41{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-41,.mixin-41>*{box-sizing:border-box;margin:0;padding:0}.mixin-41>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0}.mixin-41>*>*{box-sizing:border-box}.no-flexbox .mixin-41,.no-flexwrap .mixin-41{display:table!important}.no-flexbox .mixin-41>*,.no-flexwrap .mixin-41>*{display:table-cell;vertical-align:top}.mixin-42{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-42,.mixin-42>*{box-sizing:border-box;margin:0;padding:0}.mixin-42>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.mixin-42>*>*{box-sizing:border-box}.no-flexbox .mixin-42,.no-flexwrap .mixin-42{display:block}.no-flexbox .mixin-42:after,.no-flexwrap .mixin-42:after{content:"";display:block;clear:both}.no-flexbox .mixin-42>*,.no-flexwrap .mixin-42>*{float:left}.no-flexbox .mixin-42,.no-flexwrap .mixin-42{display:block!important}.no-flexbox .mixin-42>*,.no-flexwrap .mixin-42>*{display:block;vertical-align:top}.mixin-43{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;width:50%}.mixin-43,.mixin-43>*{box-sizing:border-box;margin:0;padding:0}.mixin-43>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-43>*>*{box-sizing:border-box}.no-flexbox .mixin-43,.no-flexwrap .mixin-43{display:table!important}.no-flexbox .mixin-43>*,.no-flexwrap .mixin-43>*{display:table-cell;vertical-align:top}.mixin-44{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;width:50%}.mixin-44,.mixin-44>*{box-sizing:border-box;margin:0;padding:0}.mixin-44>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1}.mixin-44>*>*{box-sizing:border-box}.no-flexbox .mixin-44,.no-flexwrap .mixin-44{display:table!important}.no-flexbox .mixin-44>*,.no-flexwrap .mixin-44>*{display:table-cell;vertical-align:top}.mixin-45{list-style:none;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%}.mixin-45,.mixin-45>*{box-sizing:border-box;margin:0;padding:0}.mixin-45>*{min-width:0;max-width:100%;display:block;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-45>*>*{box-sizing:border-box}.no-flexbox .mixin-45,.no-flexwrap .mixin-45{display:block}.no-flexbox .mixin-45:after,.no-flexwrap .mixin-45:after{content:"";display:block;clear:both}.no-flexbox .mixin-45>*,.no-flexwrap .mixin-45>*{float:left}.no-flexbox .mixin-45,.no-flexwrap .mixin-45{display:block!important}.no-flexbox .mixin-45>*,.no-flexwrap .mixin-45>*{display:block;vertical-align:top}.mixin-45>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-45,.no-flexwrap .mixin-45{text-align:left}.no-flexbox .mixin-45>*,.no-flexwrap .mixin-45>*{display:inline-block;float:none;margin-right:-4px}.mixin-46{list-style:none;margin:0;display:-ms-flexbox!important;display:flex!important;-ms-flex-line-pack:stretch;align-content:stretch;border-color:transparent;min-width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;border-style:solid;margin:0 -10px -30px;border-width:0 10px 0 0}.mixin-46,.mixin-46>*{box-sizing:border-box;padding:0}.mixin-46>*{min-width:0;max-width:100%;display:block;margin:0;background-clip:padding-box!important;border:0 solid transparent;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-46>*>*{box-sizing:border-box}.no-flexbox .mixin-46,.no-flexwrap .mixin-46{display:block}.no-flexbox .mixin-46:after,.no-flexwrap .mixin-46:after{content:"";display:block;clear:both}.no-flexbox .mixin-46>*,.no-flexwrap .mixin-46>*{float:left}.no-flexbox .mixin-46,.no-flexwrap .mixin-46{display:block!important}.no-flexbox .mixin-46>*,.no-flexwrap .mixin-46>*{display:block;vertical-align:top}.mixin-46>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-46,.no-flexwrap .mixin-46{text-align:left}.no-flexbox .mixin-46>*,.no-flexwrap .mixin-46>*{display:inline-block;float:none;margin-right:-4px}.mixin-46>*{border-width:0 0 30px 10px}.lt-ie9 .mixin-46,.lt-ie9 .mixin-46>*{border-color:#fff}.mixin__cellSpan{-ms-flex-positive:1;flex-grow:1;width:75%}.mixin__wrapper{overflow:hidden}.mixin__paddedWrapper{padding-bottom:1px}.mixin__oddOneOut{-ms-flex-item-align:start;align-self:flex-start}.mixin__noResize{-ms-flex-negative:0;flex-shrink:0}.mixin__noGrowth,.mixin__noResize{-ms-flex-positive:0;flex-grow:0}.mixin__noShrink{-ms-flex-negative:0;flex-shrink:0}.nav{width:300px}.nav__list{background:#cddec4}.nav__item{width:100%}.nav__link.nav__link.nav__link{display:block;padding:10px 20px}@supports (display:flex){.nav__link.nav__link.nav__link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}}.nav__link.nav__link.nav__link{font-size:1.2em}.nav__link.nav__link.nav__link.-active{color:#000}.no-flexbox .nav+*{max-width:930px}.nextPrev{margin-top:50px}.nextPrev__tag{color:#315116;font-size:.8em;display:block;transition:color .3s}.nextPrev__link{padding:10px 20px}.-next .nextPrev__link{padding-right:50px}.-prev .nextPrev__link{padding-left:50px}.nextPrev__link:focus .nextPrev__tag,.nextPrev__link:hover .nextPrev__tag{color:#7ccc36}.nextPrev__link:focus .nextPrev__arrow:before,.nextPrev__link:hover .nextPrev__arrow:before{border-color:#7ccc36}.nextPrev__arrow{display:block;position:absolute;top:0;bottom:0;margin:auto 0;height:20px;width:15px}.nextPrev__arrow:before{content:"";display:block}.-next .nextPrev__arrow{right:15px;top:-9px}.-next .nextPrev__arrow:before{border:1px solid #315116;border-width:0 1px 1px 0;transition:all .2s ease-in-out;transform-origin:right bottom;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:1.5px;bottom:4.5px}.-prev .nextPrev__arrow{left:15px}.-prev .nextPrev__arrow:before{border:1px solid #315116;border-width:1px 0 0 1px;transition:all .2s ease-in-out;transform-origin:top right;height:15px;width:15px;transform:rotate(-45deg);position:absolute;right:3px}.owner__avatar.owner__avatar{background-color:#666;display:block;margin:-40px 0;margin-right:10px;transition:background-color .3s}.owner__avatar.owner__avatar:focus,.owner__avatar.owner__avatar:hover{background-color:#63a52a}.owner__img{display:block;border:1px solid #2a2a2a;margin:5px}.owner__text{font-family:Georgia,serif}.owner__text a{font-size:16px;font-size:1.6rem;font-style:italic;white-space:nowrap}.pageLayout__buffer{padding-left:20px!important;padding-right:20px!important}.pageLayout__width{margin:0 auto;max-width:1119px;min-width:280px;display:block;pointer-events:auto;width:100%}.ribbon{background-color:#1a1a1a;color:#fff;border:5px solid #444;padding:10px 40px;margin:0 5px;position:relative}.ribbon:after,.ribbon:before{content:"";display:block;position:absolute;width:0;height:0;transform:rotate(45deg);border:10px solid transparent}.ribbon:before{left:0;right:auto}.ribbon:after{left:auto;right:0}.ribbon.-up:after,.ribbon:before{border-top-color:transparent;border-bottom-color:#000;bottom:-15px;top:auto}.ribbon.-up:after{border-bottom-color:transparent;border-right-color:#000}.ribbon.-down:before,.ribbon:after{border-top-color:#000;border-bottom-color:transparent;bottom:auto;top:-15px}.ribbon.-down:before{border-top-color:transparent;border-left-color:#000}.ribbon.-pattern{background-image:url(../images/pattern.png)}.ribbon a{color:#7ccc36;transition:color .3s}.ribbon a:focus,.ribbon a:hover{background:transparent}.share{width:100%;max-width:350px;margin:0 auto}.share__heading{font-weight:400;font-size:15px;font-size:1.5rem}.share__link{margin-left:15px;display:block}.share__link svg{transition:.3s;fill:#63a52a;width:20px;height:20px}.share__link:hover svg{fill:#7ccc36}.siteContainer{min-width:320px}.no-flexbox .siteContainer{width:1119px}.siteContainer__inner{min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.skipLinks{position:absolute;top:0;left:0;width:100%}.skipLinks__link:focus{position:fixed;top:0;left:0;width:100%;background:#7ccc36;color:#000;font-weight:700;text-decoration:underline;z-index:99999999;text-align:center;padding:10px}.skipLinks__target{outline:none}.skipLinks__target:before{content:"";display:block;height:10rem;margin-top:-10rem}svg{width:100%}.lt-ie9 .systemSwitch{display:none}.lt-ie10 .systemSwitch{float:right}.systemSwitch__fieldset{border:0;padding:0}.systemSwitch__legend{float:left;margin:.2em 1em;margin-left:0}.systemSwitch__grid{min-width:10em;border:2px solid #63a52a}.systemSwitch__label{display:block;white-space:nowrap;margin:2px;cursor:pointer;font-family:Georgia,serif;font-style:italic}.systemSwitch__text{text-align:center;transition:.3s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.systemSwitch__text:after,.systemSwitch__text:before{content:"";display:block;height:1px;background:#315116;-ms-flex-positive:1;flex-grow:1;margin:0 10px;opacity:0}input:checked~.systemSwitch__text{font-weight:700;box-shadow:inset 0 0 5px #000;background:#7ccc36;color:#000;border-radius:3px;cursor:default}input:focus~.systemSwitch__text:after,input:focus~.systemSwitch__text:before{opacity:1}input:not(:checked)~.systemSwitch__text:hover{background:#cddec4;box-shadow:inset 0 0 3px 2px #315116;color:#000}.tabs__links{background:#cddec4;padding:5px;margin-bottom:9px;border:1px solid #315116;border-radius:3px;overflow:hidden}.lt-ie9 .tabs__links .grid,.lt-ie9 .tabs__links .grid__cell{border-color:#cddec4}.no-js .tabs__links{display:none}.tabs__link{text-align:center;text-transform:capitalize}.js .tabs__content{display:none}.no-flexbox .tabs{width:679px}.toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5}.lt-ie9 .toolbar .grid,.lt-ie9 .toolbar .grid__cell{border-color:#1a1a1a}.viewGitHub,.viewGitHub__icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.viewGitHub__icon{color:#fff;height:15px;-ms-flex-pack:justify;justify-content:space-between;margin-right:10px}.viewGitHub__icon:after,.viewGitHub__icon:before{content:"";display:inline-block;border:3px solid transparent;height:7px;width:7px;transform:rotate(45deg);transition:.5s}.viewGitHub__icon:before{border-color:transparent transparent #fff #fff}.viewGitHub__icon:after{border-color:#fff #fff transparent transparent}.viewGitHub__iconSlash{display:inline-block;transform:skew(-20deg);height:100%;width:3px;background:#fff;margin:0;transition:.5s}.viewGitHub:focus .viewGitHub__icon:before,.viewGitHub:hover .viewGitHub__icon:before{transform:rotate(45deg) translateX(-3px) translateY(3px) scale(.8)}.viewGitHub:focus .viewGitHub__icon:after,.viewGitHub:hover .viewGitHub__icon:after{transform:rotate(45deg) translateX(3px) translateY(-3px) scale(.8)}.viewGitHub:focus .viewGitHub__iconSlash,.viewGitHub:hover .viewGitHub__iconSlash{transform:skew(25deg) scale(.7)} \ No newline at end of file diff --git a/docs/assets/styles/noMQs-prototype-only.css b/docs/assets/styles/noMQs-prototype-only.css deleted file mode 100644 index 54d022d..0000000 --- a/docs/assets/styles/noMQs-prototype-only.css +++ /dev/null @@ -1 +0,0 @@ -.grid--cols-1>*{width:100%}.grid--cols-2>*{width:50%}.grid--cols-2>.grid__cell--span-2{width:100%}.grid--cols-3>*{width:33.33333%}.grid--cols-3>.grid__cell--span-2{width:66.66667%}.grid--cols-3>.grid__cell--span-3{width:100%}.grid--cols-4>*{width:25%}.grid--cols-4>.grid__cell--span-2{width:50%}.grid--cols-4>.grid__cell--span-3{width:75%}.grid--cols-4>.grid__cell--span-4{width:100%}.grid--cols-5>*{width:20%}.grid--cols-5>.grid__cell--span-2{width:40%}.grid--cols-5>.grid__cell--span-3{width:60%}.grid--cols-5>.grid__cell--span-4{width:80%}.grid--cols-5>.grid__cell--span-5{width:100%}.grid--cols-6>*{width:16.66667%}.grid--cols-6>.grid__cell--span-2{width:33.33333%}.grid--cols-6>.grid__cell--span-3{width:50%}.grid--cols-6>.grid__cell--span-4{width:66.66667%}.grid--cols-6>.grid__cell--span-5{width:83.33333%}.grid--cols-6>.grid__cell--span-6{width:100%}.grid{box-sizing:border-box;list-style:none;margin:0;padding:0;min-width:100%;border:0 solid transparent;display:-ms-flexbox;display:flex;-ms-flex-line-pack:stretch;align-content:stretch}.grid[class*=grid--cols]:not(.grid--noWrap){-ms-flex-wrap:wrap;flex-wrap:wrap}.grid__wrapper{overflow:hidden}.grid__paddedWrapper{padding-bottom:1px}.grid__cell{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent}.grid:not([class*=grid--cols]):not(.grid--noStretch):not([class*=grid--align-]):not([class*=grid--space-]):not(.grid--noResize)>.grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize),.grid__cell[class*=cell--span-]{-ms-flex-positive:1;flex-grow:1}.grid__cell--vAlign-center{-ms-flex-item-align:center;align-self:center}.grid__cell--vAlign-top{-ms-flex-item-align:start;align-self:flex-start}.grid__cell--vAlign-bottom{-ms-flex-item-align:end;align-self:flex-end}.grid__cell.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.grid__cell--stretch{-ms-flex-positive:1;flex-grow:1}.grid__cell--noStretch{-ms-flex-positive:0;flex-grow:0}.grid__cell--noResize,.grid__cell--noShrink{-ms-flex-negative:0;flex-shrink:0}.grid__cell--noResize{-ms-flex-positive:0;flex-grow:0}.grid__inner{display:block;box-sizing:border-box}.grid--gutter-10{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-10>*{border-width:0 0 10px 10px}.grid--gutter-10.grid--outerGutters,.grid--gutter-10.grid--outerGutters-top,.grid--gutter-10.grid--outerGutters-v{border-top-width:10px}.grid--gutter-20{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-20>*{border-width:0 0 20px 20px}.grid--gutter-20.grid--outerGutters,.grid--gutter-20.grid--outerGutters-top,.grid--gutter-20.grid--outerGutters-v{border-top-width:20px}.grid--gutter-10-30{margin:0 -30px -10px;border-width:0 30px 0 0}.grid--gutter-10-30>*{border-width:0 0 10px 30px}.grid--gutter-10-30.grid--outerGutters,.grid--gutter-10-30.grid--outerGutters-top,.grid--gutter-10-30.grid--outerGutters-v{border-top-width:10px}.grid--gutter-moduleName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-moduleName>*{border-width:0 0 20px 20px}.grid--gutter-moduleName.grid--outerGutters,.grid--gutter-moduleName.grid--outerGutters-top,.grid--gutter-moduleName.grid--outerGutters-v{border-top-width:20px}.grid--gutter-gutterName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-gutterName>*{border-width:0 0 20px 20px}.grid--gutter-gutterName.grid--outerGutters,.grid--gutter-gutterName.grid--outerGutters-top,.grid--gutter-gutterName.grid--outerGutters-v{border-top-width:20px}.grid--gutter-mixedSizeGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mixedSizeGutter>*{border-width:0 0 30px 10px}.grid--gutter-mixedSizeGutter.grid--outerGutters,.grid--gutter-mixedSizeGutter.grid--outerGutters-top,.grid--gutter-mixedSizeGutter.grid--outerGutters-v{border-top-width:30px}.grid--gutter-nav{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-nav>*{border-width:0 0 10px 10px}.grid--gutter-nav.grid--outerGutters,.grid--gutter-nav.grid--outerGutters-top,.grid--gutter-nav.grid--outerGutters-v{border-top-width:10px}.grid--gutter-share{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-share>*{border-width:0 0 20px 20px}.grid--gutter-share.grid--outerGutters,.grid--gutter-share.grid--outerGutters-top,.grid--gutter-share.grid--outerGutters-v{border-top-width:20px}.grid--gutter-body{margin:0 -30px -30px;border-width:0 30px 0 0}.grid--gutter-body>*{border-width:0 0 30px 30px}.grid--gutter-body.grid--outerGutters,.grid--gutter-body.grid--outerGutters-top,.grid--gutter-body.grid--outerGutters-v{border-top-width:30px}.grid--gutter-tabs{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-tabs>*{border-width:0 0 10px 10px}.grid--gutter-tabs.grid--outerGutters,.grid--gutter-tabs.grid--outerGutters-top,.grid--gutter-tabs.grid--outerGutters-v{border-top-width:10px}.grid--gutter-logo{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-logo>*{border-width:0 0 20px 20px}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:20px}.grid--gutter-mediaQueryGutter{margin:0 -30px -50px;border-width:0 30px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 50px 30px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:50px}.grid--outerGutters{margin:0}.grid--outerGutters-v{margin-top:0;margin-bottom:0}.grid--outerGutters-h{margin-left:0;margin-right:0}.grid--outerGutters-top{margin-top:0}.grid--outerGutters-bottom{margin-bottom:0}.grid--outerGutters-left{margin-left:0}.grid--outerGutters-right{margin-right:0}.grid--hasInners>*{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.grid--hasInners>*>*{display:block;width:100%}.grid--hasInners>*>.grid{display:-ms-flexbox;display:flex}.grid--vAlign-center{-ms-flex-align:center;align-items:center}.grid--vAlign-top{-ms-flex-align:start;align-items:flex-start}.grid--vAlign-bottom{-ms-flex-align:end;align-items:flex-end}.grid--vertical{-ms-flex-direction:column;flex-direction:column}.grid--stretch>*{-ms-flex-positive:1;flex-grow:1}.grid--noStretch>*{-ms-flex-positive:0;flex-grow:0}.grid--noResize>*,.grid--noShrink>*{-ms-flex-negative:0;flex-shrink:0}.grid--noResize>*{-ms-flex-positive:0;flex-grow:0}.grid--mini{min-width:0}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid--noWrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.grid--space-around>*,.grid--space-between>*{-ms-flex-positive:0;flex-grow:0}.grid--space-between{-ms-flex-pack:justify;justify-content:space-between}.grid--space-around{-ms-flex-pack:distribute;justify-content:space-around}.grid--align-center>*,.grid--align-left>*,.grid--align-right>*{-ms-flex-positive:0;flex-grow:0}.grid--align-left{-ms-flex-pack:start;justify-content:flex-start}.grid--align-center{-ms-flex-pack:center;justify-content:center}.grid--align-right{-ms-flex-pack:end;justify-content:flex-end}.templateList{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background:#fff;background:hsla(0,0%,100%,.9);overflow-y:scroll;transition:all .5s ease-in-out;transform:scale(0)}.templateList__body{padding:10vh;min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.no-csstransforms .templateList{display:none}.templateList.-isOpen{transform:scale(1)}.templateList.-isOpen .no-csstransforms{display:block}.templateList__focus{height:0;display:block}.templateList__close{outline:none;box-shadow:none}.templateList__heading{margin-bottom:20px}.templateList__list{width:100%;max-width:350px;text-align:center}.templateList__item{margin-top:20px}.templateList__item:first-child{margin-top:0}.templateList__link{display:block;padding:15px;text-transform:capitalize}.templateList__link.-isActive{background:#f16031} \ No newline at end of file diff --git a/docs/assets/styles/prototype-only.css b/docs/assets/styles/prototype-only.css deleted file mode 100644 index 4e2692e..0000000 --- a/docs/assets/styles/prototype-only.css +++ /dev/null @@ -1,2 +0,0 @@ -.grid--cols-1>*{width:100%}.grid--cols-2>*{width:50%}.grid--cols-2>.grid__cell--span-2{width:100%}@media (max-width:600px){.grid--cols-2:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-3>*{width:33.33333%}.grid--cols-3>.grid__cell--span-2{width:66.66667%}.grid--cols-3>.grid__cell--span-3{width:100%}@media (max-width:960px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:600px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-4>*{width:25%}.grid--cols-4>.grid__cell--span-2{width:50%}.grid--cols-4>.grid__cell--span-3{width:75%}.grid--cols-4>.grid__cell--span-4{width:100%}@media (max-width:960px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-5>*{width:20%}.grid--cols-5>.grid__cell--span-2{width:40%}.grid--cols-5>.grid__cell--span-3{width:60%}.grid--cols-5>.grid__cell--span-4{width:80%}.grid--cols-5>.grid__cell--span-5{width:100%}@media (max-width:960px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:33.33333%}}@media (max-width:600px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid--cols-6>*{width:16.66667%}.grid--cols-6>.grid__cell--span-2{width:33.33333%}.grid--cols-6>.grid__cell--span-3{width:50%}.grid--cols-6>.grid__cell--span-4{width:66.66667%}.grid--cols-6>.grid__cell--span-5{width:83.33333%}.grid--cols-6>.grid__cell--span-6{width:100%}@media (max-width:960px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:33.33333%}}@media (max-width:600px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:50%}}@media (max-width:480px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:100%}}.grid{box-sizing:border-box;list-style:none;margin:0;padding:0;min-width:100%;border:0 solid transparent;display:-ms-flexbox;display:flex;-ms-flex-line-pack:stretch;align-content:stretch}.grid[class*=grid--cols]:not(.grid--noWrap){-ms-flex-wrap:wrap;flex-wrap:wrap}.grid__wrapper{overflow:hidden}.grid__paddedWrapper{padding-bottom:1px}.grid__cell{box-sizing:border-box;min-width:0;max-width:100%;display:block;padding:0;margin:0;background-clip:padding-box!important;border:0 solid transparent}.grid:not([class*=grid--cols]):not(.grid--noStretch):not([class*=grid--align-]):not([class*=grid--space-]):not(.grid--noResize)>.grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize),.grid__cell[class*=cell--span-]{-ms-flex-positive:1;flex-grow:1}.grid__cell--vAlign-center{-ms-flex-item-align:center;align-self:center}.grid__cell--vAlign-top{-ms-flex-item-align:start;align-self:flex-start}.grid__cell--vAlign-bottom{-ms-flex-item-align:end;align-self:flex-end}.grid__cell.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.grid__cell--stretch{-ms-flex-positive:1;flex-grow:1}.grid__cell--noStretch{-ms-flex-positive:0;flex-grow:0}.grid__cell--noResize,.grid__cell--noShrink{-ms-flex-negative:0;flex-shrink:0}.grid__cell--noResize{-ms-flex-positive:0;flex-grow:0}.grid__inner{display:block;box-sizing:border-box}.grid--gutter-10{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-10>*{border-width:0 0 10px 10px}.grid--gutter-10.grid--outerGutters,.grid--gutter-10.grid--outerGutters-top,.grid--gutter-10.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-10.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-10.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-10.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-20{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-20>*{border-width:0 0 20px 20px}.grid--gutter-20.grid--outerGutters,.grid--gutter-20.grid--outerGutters-top,.grid--gutter-20.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-20.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-20.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-20.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-10-30{margin:0 -30px -10px;border-width:0 30px 0 0}.grid--gutter-10-30>*{border-width:0 0 10px 30px}.grid--gutter-10-30.grid--outerGutters,.grid--gutter-10-30.grid--outerGutters-top,.grid--gutter-10-30.grid--outerGutters-v{border-top-width:10px}@media (max-width:1179px){.grid--gutter-10-30.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-10-30.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-10-30.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-moduleName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-moduleName>*{border-width:0 0 20px 20px}.grid--gutter-moduleName.grid--outerGutters,.grid--gutter-moduleName.grid--outerGutters-top,.grid--gutter-moduleName.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-moduleName.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-moduleName.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-moduleName.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-gutterName{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-gutterName>*{border-width:0 0 20px 20px}.grid--gutter-gutterName.grid--outerGutters,.grid--gutter-gutterName.grid--outerGutters-top,.grid--gutter-gutterName.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-gutterName.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-gutterName.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-gutterName.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-mixedSizeGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mixedSizeGutter>*{border-width:0 0 30px 10px}.grid--gutter-mixedSizeGutter.grid--outerGutters,.grid--gutter-mixedSizeGutter.grid--outerGutters-top,.grid--gutter-mixedSizeGutter.grid--outerGutters-v{border-top-width:30px}@media (max-width:1139px){.grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-nav{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-nav>*{border-width:0 0 10px 10px}.grid--gutter-nav.grid--outerGutters,.grid--gutter-nav.grid--outerGutters-top,.grid--gutter-nav.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-nav.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-nav.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-nav.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-share{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-share>*{border-width:0 0 20px 20px}.grid--gutter-share.grid--outerGutters,.grid--gutter-share.grid--outerGutters-top,.grid--gutter-share.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-share.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-share.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-share.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-body{margin:0 -30px -30px;border-width:0 30px 0 0}.grid--gutter-body>*{border-width:0 0 30px 30px}.grid--gutter-body.grid--outerGutters,.grid--gutter-body.grid--outerGutters-top,.grid--gutter-body.grid--outerGutters-v{border-top-width:30px}@media (max-width:1179px){.grid--gutter-body.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-body.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-body.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-tabs{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-tabs>*{border-width:0 0 10px 10px}.grid--gutter-tabs.grid--outerGutters,.grid--gutter-tabs.grid--outerGutters-top,.grid--gutter-tabs.grid--outerGutters-v{border-top-width:10px}@media (max-width:1139px){.grid--gutter-tabs.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-tabs.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-tabs.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-logo{margin:0 -20px -20px;border-width:0 20px 0 0}.grid--gutter-logo>*{border-width:0 0 20px 20px}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:20px}@media (max-width:1159px){.grid--gutter-logo.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-logo.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-logo.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:480px){.grid--gutter-logo{margin:0 -5px -10px;border-width:0 5px 0 0}.grid--gutter-logo>*{border-width:0 0 10px 5px}.grid--gutter-logo.grid--outerGutters,.grid--gutter-logo.grid--outerGutters-top,.grid--gutter-logo.grid--outerGutters-v{border-top-width:10px}}@media (max-width:480px) and (max-width:1129px){.grid--gutter-logo.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-logo.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-logo.grid--outerGutters-right-delayed{margin-right:0}}.grid--gutter-mediaQueryGutter{margin:0 -30px -50px;border-width:0 30px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 50px 30px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:50px}@media (max-width:1179px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:800px){.grid--gutter-mediaQueryGutter{margin:0 -10px -30px;border-width:0 10px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 30px 10px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:30px}}@media (max-width:800px) and (max-width:1139px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}@media (max-width:700px){.grid--gutter-mediaQueryGutter{margin:0 -10px -10px;border-width:0 10px 0 0}.grid--gutter-mediaQueryGutter>*{border-width:0 0 10px 10px}.grid--gutter-mediaQueryGutter.grid--outerGutters,.grid--gutter-mediaQueryGutter.grid--outerGutters-top,.grid--gutter-mediaQueryGutter.grid--outerGutters-v{border-top-width:10px}}@media (max-width:700px) and (max-width:1139px){.grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed{margin-left:0;margin-right:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed{margin-left:0}.grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed{margin-right:0}}.grid--outerGutters{margin:0}.grid--outerGutters-v{margin-top:0;margin-bottom:0}.grid--outerGutters-h{margin-left:0;margin-right:0}.grid--outerGutters-top{margin-top:0}.grid--outerGutters-bottom{margin-bottom:0}.grid--outerGutters-left{margin-left:0}.grid--outerGutters-right{margin-right:0}.grid--hasInners>*{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.grid--hasInners>*>*{display:block;width:100%}.grid--hasInners>*>.grid{display:-ms-flexbox;display:flex}.grid--vAlign-center{-ms-flex-align:center;align-items:center}.grid--vAlign-top{-ms-flex-align:start;align-items:flex-start}.grid--vAlign-bottom{-ms-flex-align:end;align-items:flex-end}.grid--vertical{-ms-flex-direction:column;flex-direction:column}.grid--stretch>*{-ms-flex-positive:1;flex-grow:1}.grid--noStretch>*{-ms-flex-positive:0;flex-grow:0}.grid--noResize>*,.grid--noShrink>*{-ms-flex-negative:0;flex-shrink:0}.grid--noResize>*{-ms-flex-positive:0;flex-grow:0}.grid--mini{min-width:0}@media (max-width:1119px){.grid{-ms-flex-wrap:wrap;flex-wrap:wrap}}.grid--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.grid--noWrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.grid--space-around>*,.grid--space-between>*{-ms-flex-positive:0;flex-grow:0}.grid--space-between{-ms-flex-pack:justify;justify-content:space-between}.grid--space-around{-ms-flex-pack:distribute;justify-content:space-around}.grid--align-center>*,.grid--align-left>*,.grid--align-right>*{-ms-flex-positive:0;flex-grow:0}.grid--align-left{-ms-flex-pack:start;justify-content:flex-start}.grid--align-center{-ms-flex-pack:center;justify-content:center}.grid--align-right{-ms-flex-pack:end;justify-content:flex-end}.templateList{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;background:#fff;background:hsla(0,0%,100%,.9);overflow-y:scroll;transition:all .5s ease-in-out;transform:scale(0)}.templateList__body{padding:10vh;min-height:100vh;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.no-csstransforms .templateList{display:none}.templateList.-isOpen{transform:scale(1)}.templateList.-isOpen .no-csstransforms{display:block}.templateList__focus{height:0;display:block}.templateList__close{outline:none;box-shadow:none}.templateList__heading{margin-bottom:20px}.templateList__list{width:100%;max-width:350px;text-align:center}.templateList__item{margin-top:20px}.templateList__item:first-child{margin-top:0}.templateList__link{display:block;padding:15px;text-transform:capitalize}.templateList__link.-isActive{background:#f16031} -/*# sourceMappingURL=prototype-only.css.map */ diff --git a/docs/assets/styles/prototype-only.css.map b/docs/assets/styles/prototype-only.css.map deleted file mode 100644 index 253b311..0000000 --- a/docs/assets/styles/prototype-only.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../grid-classes.scss","../../grid-shared-mixins.scss","../../node_modules/mq-scss/_mq.scss","prototype-only.css","../_0_styles/00-config-files/npm-installs.scss","_1_modules/templateList/templateList.scss","../_0_styles/00-config-files/01-colors/1-brand.scss"],"names":[],"mappings":"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","file":"prototype-only.css","sourcesContent":["\r\n//================================================*\\\r\n//*\tGRID STYLING FILE\t\t\t\t\t\t*/\r\n//----------------------------------------------------\r\n//\tThis file holds the code that generates the\r\n//\tclasses for the grid system.\r\n//\r\n//\tDO NOT EDIT THIS FILE UNLESS YOU REALLY KNOW\r\n//\tWHAT YOU'RE DOING!\r\n//================================================*/\r\n\r\n//Default settings\r\n@import 'grid-settings';\r\n\r\n@import 'grid-shared-mixins';\r\n\r\n$fullPrefix: if($grid-prefix != '', $grid-prefix+'-', '');\r\n\r\n//================================================*\\\r\n//*\t\t\t\tGRID WIDTHS\t\t\t\t\t\t*/\r\n//----------------------------------------------------\r\n//\tQuickly and easily apply standard percentage\r\n//\twidths to grid cells based on fractions.\r\n//\r\n//\tstep 1: give container the width modifier class.\r\n//\t\t\teg: grid--thirds\r\n//\tstep 2: give extra wide grid span classes\r\n//\t\t\teg. grid__cell--span2\r\n//\tWARNING: using a span class will likely require additional\r\n//\t\t\t styling for tablets and smaller devices\r\n//\r\n//\tEXAMPLE HTML:\r\n//\t
    \r\n//\t\t
  • Column is 1/3 wide on desktop
  • \r\n//\t\t
  • column is 2/3 wide on desktop
  • \r\n//\t
\r\n//================================================*/\r\n\r\n@for $i from 1 through length($grid-bp-list) {\r\n\t$columnWidth: column-width($i);\r\n\t$breaks: map-get($grid-bp-list, $i);\r\n\r\n\t//sets the default grid__cell widths\r\n\t.#{$fullPrefix}grid--cols-#{$i} {\r\n\t\t> * {\r\n\t\t\twidth: $columnWidth;\r\n\t\t}\r\n\r\n\t\t//.grid__cell--span-# styling\r\n\t\t@if ($i > 1){\r\n\t\t\t@for $x from 2 through $i {\r\n\t\t\t\t> .#{$fullPrefix}grid__cell--span-#{$x} {\r\n\t\t\t\t\t@if ($grid-calc-support) {\r\n\t\t\t\t\t\twidth: calc(#{$x} / #{$i} * 100%);\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\twidth: $x / $i * 100%;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t//Applies the media queries for the break points\r\n\t\t&:not(.#{$fullPrefix}grid--noMQs) {\r\n\t\t\t> *:not([class*=\"cell--span-\"]) {\r\n\t\t\t\t@include generate-column-breakpoints($breaks);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//base grid styling\r\n.#{$fullPrefix}grid {\r\n\t$grid: &;\r\n\r\n\tbox-sizing: border-box;\r\n\tlist-style: none;\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n\tmin-width: 100%;\r\n\tborder: 0 solid transparent;\r\n\tdisplay: flex;\r\n\talign-content: stretch;\r\n\r\n\t@if (not $grid-legacy-support){\r\n\t\t//By default grids will not wrap unless there is a column setting\r\n\t\t&[class*=\"grid--cols\"]:not(#{$grid}--noWrap){\r\n\t\t\tflex-wrap: wrap;\r\n\t\t}\r\n\t}\r\n\r\n\t//grid__wrapper styling... really only necessary for use with grid--gutter-#\r\n\t&__wrapper {\r\n\t\toverflow: hidden;\r\n\t}\r\n\r\n\t//For when overflow needs to be visible\r\n\t&__paddedWrapper {\r\n\t\tpadding-bottom: 1px;\r\n\t}\r\n\r\n\t//base grid__cell styling\r\n\t&__cell {\r\n\t\tbox-sizing: border-box;\r\n\t\tmin-width: 0%;\r\n\t\tmax-width: 100%;\r\n\t\tdisplay: block;\r\n\t\tpadding: 0;\r\n\t\tmargin: 0;\r\n\t\tbackground-clip: padding-box!important;\r\n\t\tborder: 0 solid transparent;\r\n\r\n\t\t@if ($grid-legacy-support){\r\n\t\t\tflex-grow: 1;\r\n\t\t} @else {\r\n\t\t\t//If no columns set and no alignment properties set, grid cells will stretch\r\n\t\t\t#{$grid}:not([class*=\"grid--cols\"]):not(#{$grid}--noStretch):not([class*=\"grid--align-\"]):not([class*=\"grid--space-\"]):not(#{$grid}--noResize)\r\n\t\t\t> &:not(#{$grid}__cell--noStretch):not(#{$grid}__cell--noResize) {\r\n\t\t\t\tflex-grow: 1;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&[class*=\"cell--span-\"] {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\r\n\t\t//cell vertical alignment\r\n\t\t&--vAlign {\r\n\t\t\t&-center {\r\n\t\t\t\talign-self: center;\r\n\t\t\t}\r\n\t\t\t&-top {\r\n\t\t\t\talign-self: flex-start;\r\n\t\t\t}\r\n\t\t\t&-bottom {\r\n\t\t\t\talign-self: flex-end;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t&.#{$fullPrefix}grid { display: flex; }\r\n\t\t&, * > {\r\n\t\t\t//helps fix IE10 word-wrap bug (elements need to not be display:inline for the fix to work though)\r\n\t\t\tmax-width: 100%;\r\n\t\t\tflex-shrink: 1;\r\n\t\t}\r\n\r\n\t\t&--stretch {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t\t&--noStretch {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t\t&--noShrink {\r\n\t\t\tflex-shrink: 0;\r\n\t\t}\r\n\t\t&--noResize {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t//base grid__inner styling\r\n\t&__inner {\r\n\t\tdisplay: block;\r\n\t\tbox-sizing: border-box;\r\n\t}\r\n\r\n\t@each $class, $gutter in $grid-cell-gutters {\r\n\t\t&--gutter-#{$class} {\r\n\t\t\t@include parse-gutter-data($gutter, 'classes');\r\n\t\t}\r\n\t}\r\n\r\n\t//grid--outerGutters-# styling\r\n\t&--outerGutters {\r\n\t\tmargin: 0;\r\n\t\t&-v {\r\n\t\t\tmargin-top: 0;\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&-h {\r\n\t\t\tmargin-left: 0;\r\n\t\t\tmargin-right: 0;\r\n\t\t}\r\n\t\t&-top {\r\n\t\t\tmargin-top: 0;\r\n\t\t}\r\n\t\t&-bottom {\r\n\t\t\tmargin-bottom: 0;\r\n\t\t}\r\n\t\t&-left {\r\n\t\t\tmargin-left: 0;\r\n\t\t}\r\n\t\t&-right {\r\n\t\t\tmargin-right: 0;\r\n\t\t}\r\n\r\n\t\t@if ($grid-legacy-support) {\r\n\t\t\t.lt-ie9 & {\r\n\t\t\t\t> *, & {\r\n\t\t\t\t\tborder-color: $grid-gutter-ie-fallback;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}\r\n\r\n\t//hasInners makes grid__inner elements take up the full height of the grid cell\r\n\t&--hasInners {\r\n\t\t//grid__cell\r\n\t\t> * {\r\n\t\t\tdisplay: flex;\r\n\t\t\talign-items: stretch;\r\n\r\n\t\t\t//grid__inner\r\n\t\t\t> * {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\twidth: 100%;\r\n\r\n\t\t\t\t&.#{$fullPrefix}grid {\r\n\t\t\t\t\tdisplay: flex;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t&--vAlign {\r\n\t\t&-center {\r\n\t\t\talign-items: center;\r\n\t\t}\r\n\t\t&-top {\r\n\t\t\talign-items: flex-start;\r\n\t\t}\r\n\t\t&-bottom {\r\n\t\t\talign-items: flex-end;\r\n\t\t}\r\n\t}\r\n\r\n\t&--vertical {\r\n\t\tflex-direction: column;\r\n\t}\r\n\r\n\t&--stretch {\r\n\t\t> * {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\r\n\t}\r\n\t&--noStretch {\r\n\t\t> * {\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\t&--noShrink {\r\n\t\t> * { flex-shrink: 0; }\r\n\t}\r\n\t&--noResize {\r\n\t\t> * {\r\n\t\t\tflex-shrink: 0;\r\n\t\t\tflex-grow: 0;\r\n\t\t}\r\n\t}\r\n\r\n\t//allows a grid to be set at something other than 100% of it's parents width\r\n\t&--mini {\r\n\t\tmin-width: 0;\r\n\t}\r\n\r\n\t//allows columns to wrap after screen hits the edge of the design\r\n\t@include mq(max, $grid-page-width){\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t//Unfortunately this is a necessity for IE compatibility\r\n\t//allows wrapping at all screen widths\r\n\t&--wrap {\r\n\t\tflex-wrap: wrap;\r\n\t\t@include ieFloat;\r\n\t}\r\n\t//disables wrapping at all screen widths\r\n\t&--noWrap {\r\n\t\tflex-wrap: nowrap;\r\n\t}\r\n\r\n\t//quick access to space-between and space-around\r\n\t&--space {\r\n\t\t&-between, &-around {\r\n\t\t\t> * { flex-grow: 0; }\r\n\t\t}\r\n\t\t&-between {\r\n\t\t\tjustify-content: space-between;\r\n\t\t}\r\n\t\t&-around {\r\n\t\t\tjustify-content: space-around;\r\n\t\t}\r\n\t}\r\n\r\n\t//quick access to left,center and right alignments\r\n\t&--align {\r\n\t\t&-left, &-center, &-right {\r\n\t\t\t> * { flex-grow: 0; }\r\n\t\t}\r\n\t\t&-left {\r\n\t\t\tjustify-content: flex-start;\r\n\t\t}\r\n\t\t&-center {\r\n\t\t\tjustify-content: center;\r\n\t\t}\r\n\t\t&-right {\r\n\t\t\tjustify-content: flex-end;\r\n\t\t}\r\n\t}\r\n\r\n\t//tabular/float:left backup for IE9 and below\r\n\t@if ($grid-legacy-support) {\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: table;\r\n\t\t\twidth: auto;\r\n\t\t\t> * { display: table-cell; vertical-align: top; }\r\n\r\n\t\t\t&--wrap, &[class*=\"grid--cols\"][class*=\"grid--gutter\"] {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\t> * {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tfloat: left;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tcontent: '';\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tclear: both;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--vAlign {\r\n\t\t\t\t&-top {\r\n\t\t\t\t\t> * { vertical-align: top; }\r\n\t\t\t\t}\r\n\t\t\t\t&-center {\r\n\t\t\t\t\t> * { vertical-align: middle; }\r\n\t\t\t\t}\r\n\t\t\t\t&-bottom {\r\n\t\t\t\t\t> * { vertical-align: bottom; }\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--align {\r\n\t\t\t\t// need to overide the attribute selector\r\n\t\t\t\t&-left.grid--align-left.grid--align-left,\r\n\t\t\t\t&-center.grid--align-center.grid--align-center,\r\n\t\t\t\t&-right.grid--align-right.grid--align-right {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\t> * {\r\n\t\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\t\tfloat: none;\r\n\t\t\t\t\t\tmargin-right: -4px;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t&-left {\r\n\t\t\t\t\ttext-align: left;\r\n\t\t\t\t}\r\n\t\t\t\t&-center {\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t}\r\n\t\t\t\t&-right {\r\n\t\t\t\t\ttext-align: right;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--space {\r\n\t\t\t\t&-between, &-around {\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\ttext-align: center;\r\n\t\t\t\t\t> * {\r\n\t\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\t\tfloat: none;\r\n\t\t\t\t\t\tmargin-right: -4px!important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t&--vertical {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\t&:after {\r\n\t\t\t\t\tcontent: '';\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\tclear: both;\r\n\t\t\t\t}\r\n\t\t\t\t& > * {\r\n\t\t\t\t\tfloat: left;\r\n\t\t\t\t\tdisplay: block;\r\n\t\t\t\t\twidth: 100%;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t//allows IE to use floats instead of display table without affecting modern browsers\r\n\t&--ieFloat, &--noGrowth, &--noResize {\r\n\t\t@include ieFloat;\r\n\t}\r\n\r\n}\r\n\r\n\r\n\r\n","@function fill-blank-columns($bp-list){\r\n\t$i: 0;\r\n\t@while ($i < length($bp-list)) {\r\n\t\t@if (not map-has-key($bp-list, $i) and $i > 0) {\r\n\t\t\t$bp-list: map-merge($bp-list, ($i: false));\r\n\t\t}\r\n\t\t$i: $i + 1;\r\n\t}\r\n\t@return $bp-list;\r\n}\r\n$grid-bp-list: fill-blank-columns($grid-bp-list);\r\n\r\n@function is-percentage($value) {\r\n @return is-number($value) and unit($value) == '%';\r\n}\r\n\r\n@function column-width($col-count){\r\n\t@return if($grid-calc-support, calc(100% / #{$col-count}), percentage(1/$col-count));\r\n}\r\n\r\n//switches IE (and other non-flexbox friendly browsers) to using float mode\r\n@mixin ieFloat {\r\n\t@if ($grid-legacy-support) {\r\n\t\t.no-flexbox &, .no-flexwrap & {\r\n\t\t\tdisplay: block;\r\n\t\t\t&:after {\r\n\t\t\t\tcontent: '';\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tclear: both;\r\n\t\t\t}\r\n\t\t\t& > * {\r\n\t\t\t\tfloat: left;\r\n\t\t\t\tdisplay: block;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@mixin generate-column-breakpoints ($breaks){\r\n\t@if ($breaks != false) {\r\n\t\t@each $V-columnWidth, $BP-deviceWidth in $breaks {\r\n\t\t\t$col-width: $V-columnWidth;\r\n\t\t\t@if (not is-percentage($V-columnWidth)){\r\n\t\t\t\t$col-width: column-width($V-columnWidth);\r\n\t\t\t}\r\n\t\t\t//media query defaults to max-width if only a pixel value is given\r\n\t\t\t$mq: if(length($BP-deviceWidth) > 1, $BP-deviceWidth, (max, $BP-deviceWidth));\r\n\t\t\t@include mq($mq){\r\n\t\t\t\twidth: $col-width;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n//Generates the grid cell gutters\r\n@mixin generate-gutters ($format, $gutter, $outerGutters: false){\r\n\r\n\t$gutterCount: length($gutter);\r\n\r\n\t$g1: 1;\r\n\t$g2: if($gutterCount > 1, 2, 1);\r\n\r\n\t$gutterSet: map-get((\r\n\t\t1: (\r\n\t\t\ttop: $gutter,\r\n\t\t\tright: $gutter,\r\n\t\t\tbottom: $gutter,\r\n\t\t\tleft: $gutter,\r\n\t\t),\r\n\t\t2: (\r\n\t\t\ttop: nth($gutter, $g1),\r\n\t\t\tright: nth($gutter, $g2),\r\n\t\t\tbottom: nth($gutter, $g1),\r\n\t\t\tleft: nth($gutter, $g2),\r\n\t\t),\r\n\t), $gutterCount);\r\n\r\n\t$gutter-top: map-get($gutterSet, top);\r\n\t$gutter-right: map-get($gutterSet, right);\r\n\t$gutter-bottom: map-get($gutterSet, bottom);\r\n\t$gutter-left: map-get($gutterSet, left);\r\n\r\n\t$margin: map-get((\r\n\t\t1: -$gutter-top,\r\n\t\t2: (-$gutter-top) (-$gutter-right),\r\n\t), $gutterCount);\r\n\r\n\t@if ($format == 'mixin' and ($outerGutters == 'v' or $outerGutters == 'top' or $outerGutters == true)) {\r\n\t\tmargin: $margin;\r\n\t\tborder-width: $gutter-top $gutter-right 0 0;\r\n\t} @else {\r\n\t\tmargin: 0 (-$gutter-right) (-$gutter-bottom) (-$gutter-left);\r\n\t\tborder-width: 0 $gutter-right 0 0;\r\n\t}\r\n\r\n\t> * {\r\n\t\tborder-width: 0 0 $gutter-bottom $gutter-left;\r\n\t}\r\n\r\n\t@if ($grid-legacy-support) {\r\n\t\t.lt-ie9 & {\r\n\t\t\t&, > * {\r\n\t\t\t\tborder-color: $grid-gutter-ie-fallback;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\t$mq-width: $grid-page-width + $gutter-left + $gutter-right;\r\n\r\n\t@if ($format == 'classes'){\r\n\t\t//only apply the outer horizontal gutters if the screen size is smaller than the page width + gutter size\r\n\t\t&.#{$fullPrefix}grid--outerGutters {\r\n\r\n\t\t\t&, &-v, &-top {\r\n\t\t\t\tborder-top-width: $gutter-top;\r\n\t\t\t}\r\n\r\n\t\t\t@include mq(max, ($mq-width)){\r\n\t\t\t\t&-h-delayed {\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\t\t\t\t&-left-delayed {\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t}\r\n\t\t\t\t&-right-delayed {\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t\t&-h-delayed, &-left-delayed, &-right-delayed {\r\n\t\t\t\t\t\t\tmargin-left: -$gutter-left;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t&, &-h {\r\n\t\t\t\t\t\tborder-right-width: $gutter-right !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t} @else if ($format == 'mixin') {\r\n\t\t//only apply the outer horizontal gutters if the screen size is smaller than the page width + gutter size\r\n\t\t@if($outerGutters){\r\n\t\t\t@include mq(max, $mq-width){\r\n\t\t\t\t@if($outerGutters == 'h-delayed'){\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t} @else if ($outerGutters == 'left-delayed'){\r\n\t\t\t\t\tmargin-left: 0;\r\n\t\t\t\t} @else if ($outerGutters == 'right-delayed'){\r\n\t\t\t\t\tmargin-right: 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t@if ($grid-legacy-support) {\r\n\t\t\t\t.lt-ie9 & {\r\n\t\t\t\t\t@if (\r\n\t\t\t\t\t\t$outerGutters == 'h-delayed' or\r\n\t\t\t\t\t\t$outerGutters == 'left-delayed' or\r\n\t\t\t\t\t\t$outerGutters == 'right-delayed'\r\n\t\t\t\t\t){\r\n\t\t\t\t\t\tmargin-left: -$gutter-left;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t@if ($outerGutters == true or $outerGutters == 'h'){\r\n\t\t\t\t\t\tborder-right-width: $gutter-right !important;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n\r\n@mixin parse-gutter-data($gutter, $systemType, $outerGutters: false){\r\n\t@if (nth($gutter,1) == 'mq') {\r\n\r\n\t\t$gutter_data: nth($gutter,2);\r\n\r\n\t\t@for $i from 1 through length($gutter_data){\r\n\t\t\t$gutter_value: nth($gutter_data, $i);\r\n\t\t\t$gutter_is_mq: false;\r\n\r\n\t\t\t@if (length($gutter_value) > 1){\r\n\t\t\t\t$gutter_is_mq: type-of(nth(nth($gutter_value,2),1)) == 'string';\r\n\t\t\t}\r\n\r\n\t\t\t@if ($gutter_is_mq){\r\n\t\t\t\t$gutterSize: nth($gutter_value,1);\r\n\t\t\t\t$mediaQuery: nth($gutter_value,2);\r\n\t\t\t\t@include mq($mediaQuery){\r\n\t\t\t\t\t@include generate-gutters($systemType, $gutterSize, $outerGutters);\r\n\t\t\t\t}\r\n\t\t\t} @else {\r\n\t\t\t\t@include generate-gutters($systemType, $gutter_value, $outerGutters);\r\n\t\t\t}\r\n\t\t}\r\n\t} @else {\r\n\t\t@include generate-gutters($systemType, $gutter, $outerGutters);\r\n\t}\r\n}\r\n","$mediaQuery: ();\r\n\r\n$mq-ems: false !default;\r\n$mq-em-base: 16px !default;\r\n$mq-debug: false !default;\r\n\r\n@import '_functions';\r\n\r\n@function mediaType($mediaType: false, $hasAnd: true){\r\n\t$media: '';\r\n\t$mediaType: if($mediaType == 'not', 'not all', $mediaType);\r\n\t@if ($mediaType){\r\n\t\t$media: if($hasAnd, $mediaType + ' and ', $mediaType);\r\n\t}\r\n\t@return $media;\r\n}\r\n\r\n@function isRatio($string){\r\n\t@if (type-of($string) == 'string' and $string != 'plus'){\r\n\t\t@if (str-index($string, \"/\")){\r\n\t\t\t@return true;\r\n\t\t}\r\n\t}\r\n\t@return false;\r\n}\r\n\r\n@function isMedia($string){\r\n\t@return type-of($string) == 'string' and $string != 'plus' and not isRatio($string);\r\n}\r\n\r\n@function calculateMQ($range, $breakpoint_1: null, $breakpoint_2: null, $mediaType: false, $debug: $mq-debug){\r\n\r\n\t$swap-values: false;\r\n\r\n\t$mediaTypeString: '' + $mediaType + '';\r\n\r\n\t$invalidMediaType:\r\n\t\t($mediaType != false) and (\r\n\t\t\t(type-of($mediaType) == 'number') or\r\n\t\t\t(str-index($mediaTypeString, '/') != null)\r\n\t\t);\r\n\r\n\t@if ($invalidMediaType == true){\r\n\t\t@error '\"'+$mediaType+'\" is not a valid media type';\r\n\t}\r\n\r\n\t@if ($range == null) {\r\n\t\t@return $mediaType;\r\n\t}\r\n\r\n\t@if ($breakpoint_2 != null){\r\n\r\n\t\t@if (isRatio($breakpoint_1)){\r\n\r\n\t\t\t$A1: get-start($breakpoint_1);\r\n\t\t\t$A2: get-end($breakpoint_1);\r\n\r\n\t\t\t$B1: get-start($breakpoint_2);\r\n\t\t\t$B2: get-end($breakpoint_2);\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug range_numbers \"('A1/A2', 'B1/B2')\" (A1: $A1, A2: $A2, B1: $B1, B2: $B2);\r\n\t\t\t}\r\n\r\n\t\t\t$swap-values: $A1 / $A2 < $B1 / $B2;\r\n\t\t} @else {\r\n\t\t\t$swap-values: $breakpoint_1 < $breakpoint_2;\r\n\t\t}\r\n\r\n\t\t//Swaps the breakpoint_s around\r\n\t\t@if ($swap-values){\r\n\t\t\t$temp: $breakpoint_1;\r\n\t\t\t$breakpoint_1: $breakpoint_2;\r\n\t\t\t$breakpoint_2: $temp;\r\n\t\t}\r\n\r\n\t} @else {\r\n\t\t$breakpoint_2: 0;\r\n\t}\r\n\r\n\t$mediaString: '';\r\n\r\n\t@if ($range == 'orientation'){\r\n\t\t@if ($breakpoint_1 != 'landscape' and $breakpoint_1 != 'portrait'){\r\n\t\t\t@error '\"orientation\" range only accepts the values \"landscape\" and \"portrait\". Currently providing the value \"#{$breakpoint_1}\".';\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($debug){\r\n\t\t@debug calculateMQ (range: $range, breakpoint_1: $breakpoint_1, breakpoint_2: $breakpoint_2, mediaType: $mediaType);\r\n\t}\r\n\r\n\t@if (str-index($range, 'inside') != null or str-index($range, 'outside') != null){\r\n\t\t@if ($breakpoint_2 == 0) {\r\n\t\t\t@error '\"#{$range}\" range requires a second value. Currently only providing \"#{$breakpoint_1}\" as a value.';\r\n\t\t}\r\n\t} @else {\r\n\t\t@if ($breakpoint_2 != 0) {\r\n\t\t\t@error '\"#{$range}\" range can only take one value. Currently providing both \"#{$breakpoint_1}\" and \"#{$breakpoint_2}\" as values.';\r\n\t\t}\r\n\t}\r\n\r\n\t@if (str-index($range, 'ratio') == null){\r\n\t\t//if a standard media query\r\n\t\t@if (type-of($breakpoint_1) != number and $range != 'orientation'){\r\n\t\t\t@if ($breakpoint_2 != 0) {\r\n\t\t\t\t@error '\"#{$range}\" range requires the breakpoint_s (\"#{$breakpoint_1}\" and \"#{$breakpoint_2}\") to be pixel values';\r\n\t\t\t} @else {\r\n\t\t\t\t@error '\"#{$range}\" range requires the breakpoint_ \"#{$breakpoint_1}\" to be a pixel value';\r\n\t\t\t}\r\n\t\t}\r\n\t} @else {\r\n\t\t//else if it's a ratio...\r\n\t\t@if ((($breakpoint_2 != 0) and (type-of($breakpoint_2) != string))){\r\n\t\t\t@error '\"#{$range}\" range requires the breakpoint_s (\"#{$breakpoint_1}\" and \"#{$breakpoint_2}\") to both be strings in this format \"4 / 3\" (width ratio / height ratio).';\r\n\t\t} @else if (type-of($breakpoint_1) != string) {\r\n\t\t\t@error '\"#{$range}\" range requires the breakpoint_ \"#{$breakpoint_1}\" to be a string in this format \"4 / 3\" (width ratio / height ratio).';\r\n\t\t}\r\n\t}\r\n\r\n\t$breakpoint_1_plus: $breakpoint_1 + 1;\r\n\t$breakpoint_2_plus: $breakpoint_2 + 1;\r\n\r\n\t$media: if($mediaType, $mediaType, '');\r\n\r\n\t@if ($mq-ems) {\r\n\t\t$breakpoint_1: _mq-em($breakpoint_1);\r\n\t\t$breakpoint_2: _mq-em($breakpoint_2);\r\n\t\t$breakpoint_1_plus: _mq-em($breakpoint_1_plus);\r\n\t\t$breakpoint_2_plus: _mq-em($breakpoint_2_plus);\r\n\t}\r\n\r\n\t$min-width: '(min-width: #{$breakpoint_1_plus})';\r\n\t$max-width: '(max-width: #{$breakpoint_1})';\r\n\r\n\t$inside-width: '(max-width: #{$breakpoint_1}) and (min-width: #{$breakpoint_2_plus})';\r\n\t$outside-width: '(max-width: #{$breakpoint_2}), '+$media+'(min-width: #{$breakpoint_1_plus})';\r\n\r\n\t$mediaString: map-get((\r\n\t//*1 value given*/\r\n\t\tmin : $min-width,\r\n\t\tmax : $max-width,\r\n\t\r\n\t\tmin-width : $min-width,\r\n\t\tmax-width : $max-width,\r\n\r\n\t\tmin-height : '(min-height: #{$breakpoint_1_plus})',\r\n\t\tmax-height : '(max-height: #{$breakpoint_1})',\r\n\r\n\t\tratio : '(aspect-ratio: #{$breakpoint_1})',\r\n\t\tmin-ratio : '(min-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmax-ratio : '(max-aspect-ratio: #{$breakpoint_1})',\r\n\r\n\t\tdevice-ratio : '(device-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmin-device-ratio : '(min-device-aspect-ratio: #{$breakpoint_1})',\r\n\t\tmax-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_1})',\r\n\r\n\t\torientation : '(orientation: #{$breakpoint_1})',\r\n\r\n\t//*2 values given*/\r\n\t\tinside : $inside-width,\r\n\t\toutside : $outside-width,\r\n\r\n\t\tinside-width : $inside-width,\r\n\t\toutside-width : $outside-width,\r\n\r\n\t\tinside-height : '(max-height: #{$breakpoint_1}) and (min-height: #{$breakpoint_2_plus})',\r\n\t\toutside-height : '(max-height: #{$breakpoint_2}), '+$media+'(min-height: #{$breakpoint_1_plus})',\r\n\t\t\r\n\t\tinside-ratio : '(max-aspect-ratio: #{$breakpoint_1}) and (min-aspect-ratio: #{$breakpoint_2})',\r\n\t\toutside-ratio : '(max-aspect-ratio: #{$breakpoint_2}), '+$media+'(min-aspect-ratio: #{$breakpoint_1})',\r\n\t\t\r\n\t\tinside-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_1}) and (min-device-aspect-ratio: #{$breakpoint_2})',\r\n\t\toutside-device-ratio : '(max-device-aspect-ratio: #{$breakpoint_2}), '+$media+'(min-device-aspect-ratio: #{$breakpoint_1})',\r\n\t), $range);\r\n\r\n\t@return $mediaString;\r\n}\r\n\r\n@function isBasicQuery($range) {\r\n\t$first_is_string: type-of(nth($range,1)) == string;\r\n\t$longer_than_1: length($range) > 1;\r\n\t$not_plus_statment: true;\r\n\t@if ($longer_than_1) {\r\n\t\t$not_plus_statment: nth($range,2) != 'plus';\r\n\t}\r\n\t@return $first_is_string and $longer_than_1 and $not_plus_statment;\r\n}\r\n\r\n@function get_values($mqSet, $debug: $mq-debug){\r\n\r\n\t@if ($mq-debug) {\r\n\t\t@debug mqSet (length: length($mqSet), mqSet: $mqSet);\r\n\t}\r\n\r\n\t$range: nth($mqSet,1);\r\n\t$breakpoint_1: null;\r\n\t$breakpoint_2: null;\r\n\t$media: false;\r\n\r\n\t@if (length($mqSet) == 1){\r\n\t\t$first: nth($mqSet, 1);\r\n\t\t@if (type-of($first) != 'string'){\r\n\t\t\t@error '\"#{$first}\" is not a valid media type';\r\n\t\t}\r\n\t\t$range: null;\r\n\t\t$media: $first;\r\n\t}\r\n\r\n\t@if (length($mqSet) > 1){\r\n\t\t$breakpoint_1: nth($mqSet, 2);\r\n\t}\r\n\r\n\t@if (length($mqSet) == 3){\r\n\t\t$third: nth($mqSet, 3);\r\n\r\n\t\t@if (type-of($third) == 'number' or isRatio($third)){\r\n\t\t\t$breakpoint_2: $third;\r\n\t\t} @else {\r\n\t\t\t$media: $third;\r\n\t\t}\r\n\t}\r\n\r\n\t@if (length($mqSet) == 4){\r\n\t\t$third: nth($mqSet, 3);\r\n\t\t$fourth: nth($mqSet, 4);\r\n\r\n\t\t@if ($fourth == false and isMedia($third)){\r\n\t\t\t$media: $third;\r\n\t\t} @else {\r\n\t\t\t$breakpoint_2: $third;\r\n\t\t\t$media: $fourth;\r\n\t\t}\r\n\r\n\t\t@if ($media == \" and \") {\r\n\t\t\t$media: '';\r\n\t\t}\r\n\t}\r\n\r\n\t$finalValues: (\r\n\t\trange: $range,\r\n\t\tbreakpoint_1: $breakpoint_1,\r\n\t\tbreakpoint_2: $breakpoint_2,\r\n\t\tmedia: mediaType($media, $range != null),\r\n\t);\r\n\r\n\t@if ($debug) {\r\n\t\t@debug get_values_result $finalValues;\r\n\t}\r\n\r\n\t@return $finalValues;\r\n}\r\n\r\n@function get_media($mqSet){\r\n\t@return map-get( get_values($mqSet), media);\r\n}\r\n\r\n@function calculateBasicQuery($mqSet, $isAndStatement: false, $debug: $mq-debug){\r\n\t$values: get_values($mqSet, $debug);\r\n\r\n\t$range: map-get($values, range);\r\n\t$breakpoint_1: map-get($values, breakpoint_1);\r\n\t$breakpoint_2: map-get($values, breakpoint_2);\r\n\t$media: map-get($values, media);\r\n\r\n\t@if ($range == null) {\r\n\t\t//if only a media type is given return nothing because it is added elsewhere\r\n\t\t@return '';\r\n\t}\r\n\r\n\t@if ((str-index($range, 'outside') != null) and $isAndStatement){\r\n\t\t$error: 'All \"outside\" range types are incompatible with \"plus\" statements: (' + $mqSet + ')';\r\n\t\t@error $error;\r\n\t}\r\n\r\n\t@return calculateMQ($range, $breakpoint_1, $breakpoint_2, $media, $debug: $debug);\r\n}\r\n\r\n@function joinQueries($range, $queryString: (), $debug: $mq-debug){\r\n\r\n\t$isAndStatement: false;\r\n\t$contains_media_only_statement: false;\r\n\t$media_statement_at_start: true;\r\n\r\n\t@if (length($range) > 1) {\r\n\t\t@for $i from 1 through length($range) {\r\n\t\t\t$statement: nth($range,$i);\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug joinQueries_statement $statement;\r\n\t\t\t}\r\n\t\t\t$mediaNotFirst: $i != 1 and isMedia($statement);\r\n\t\t\t@if ($statement == 'plus') {\r\n\t\t\t\t$isAndStatement: true;\r\n\t\t\t\t@if ($i == 2 and length(nth($range,1)) == 1) {\r\n\t\t\t\t\t$contains_media_only_statement: true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t@if ($mediaNotFirst){\r\n\t\t\t\t$media_statement_at_start: false;\r\n\t\t\t}\r\n\t\t}\r\n\t} @else if (type-of(nth($range,1)) == 'string') {\r\n\t\t$contains_media_only_statement: true;\r\n\t}\r\n\r\n\t@if ($isAndStatement and not $media_statement_at_start) {\r\n\t\t@error 'Media type definitions must be specified at the start of plus statements: (#{$range)})';\r\n\t}\r\n\r\n\t//Uses this functionality if using a single level MQ variable\r\n\t//eg:\r\n\t//$MQ-example--single: inside, 1000px, 500px;\r\n\t//@include mq($MQ-example--single){}\r\n\t@if (isBasicQuery($range)){\r\n\r\n\t\t@return get_media($range) + calculateBasicQuery($range, $isAndStatement, $debug: $debug);\r\n\r\n\t//Uses this functionality if using a multi level MQ variable\r\n\t//eg:\r\n\t//$MQ-example--multiple:\r\n\t//\t(inside, 1000px, 500px),\r\n\t//\t(min, 1200px)\r\n\t//;\r\n\t//@include mq($MQ-example--multiple){}\r\n\t} @else {\r\n\r\n\t\t@each $mqSet in $range {\r\n\r\n\t\t\t@if ($mqSet != 'plus') {\r\n\t\t\t\t@if (isBasicQuery($mqSet)){\r\n\r\n\t\t\t\t\t$newQuery: calculateBasicQuery($mqSet, $isAndStatement, $debug: $debug);\r\n\r\n\t\t\t\t\t$media: get_media($mqSet);\r\n\r\n\t\t\t\t\t@if ($isAndStatement) {\r\n\t\t\t\t\t\t@if ($queryString == ()){\r\n\t\t\t\t\t\t\t$queryString: $media + $newQuery;\r\n\t\t\t\t\t\t} @else if ($newQuery != '') {\r\n\t\t\t\t\t\t\t$queryString: $queryString + ' and ' + $newQuery;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t$queryString: append($queryString, $media + $newQuery, 'comma');\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t} @else {\r\n\r\n\t\t\t\t\t$is_media_only_statment: $contains_media_only_statement and type-of($mqSet) == 'string';\r\n\r\n\t\t\t\t\t@if ($isAndStatement) {\r\n\t\t\t\t\t\t@if ($is_media_only_statment) {\r\n\t\t\t\t\t\t\t$queryString: mediaType($mqSet, false);\r\n\t\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t\t$queryString: joinQueries($mqSet, $queryString, $debug);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t@if (length($queryString) > 1){\r\n\t\t\t\t\t\t\t$error: 'mq-scss does not support \"or\" statements inside \"plus\" statements: ' + $queryString;\r\n\t\t\t\t\t\t\t@error $error;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t@if ($is_media_only_statment) {\r\n\t\t\t\t\t\t\t$queryString: $mqSet;\r\n\t\t\t\t\t\t} @else {\r\n\t\t\t\t\t\t\t$queryString: append($queryString, joinQueries($mqSet, $debug: $debug), 'comma');\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t@return $queryString;\r\n\t}\r\n}\r\n\r\n@mixin mq($range, $breakpoint_1: null, $breakpoint_2: null, $mediaType: false, $debug: $mq-debug) {\r\n\r\n\t@if ($debug) {\r\n\t\t@debug $range;\r\n\t}\r\n\r\n\t@if (length($range) > 1) {\r\n\t\t$finalOutput: joinQueries($range, $debug: $debug);\r\n\t\t@if ($debug) {\r\n\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $finalOutput;\r\n\t\t}\r\n\t\t@media #{$finalOutput} {\r\n\t\t\t@content;\r\n\t\t}\r\n\r\n\t//Uses this functionality if placing MQ data inline\r\n\t//eg:\r\n\t//@include mq(inside, 1000px, 500px, 'screen');\r\n\t} @else {\r\n\t\t//standardises the values to prevent mediaType from getting confused with breakpoint_2\r\n\t\t$mediaOnly: $breakpoint_1 == null and $breakpoint_2 == null and $mediaType == false;\r\n\t\t@if ($debug) {\r\n\t\t\t@debug inline_mq_values (range: $range, breakpoint_1: $breakpoint_1, breakpoint_2: $breakpoint_2, mediaType: $mediaType, mediaOnly: $mediaOnly);\r\n\t\t}\r\n\t\t$values: get_values(if($mediaOnly, $range, ($range $breakpoint_1 $breakpoint_2 $mediaType)), $debug: $debug);\r\n\r\n\t\t$newRange: map-get($values, range);\r\n\t\t$newWidth1: map-get($values, breakpoint_1);\r\n\t\t$newWidth2: map-get($values, breakpoint_2);\r\n\t\t$newMedia: map-get($values, media);\r\n\r\n\t\t@if ($mediaOnly) {\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $newMedia;\r\n\t\t\t}\r\n\r\n\t\t\t@media #{ $newMedia } {\r\n\t\t\t\t@content;\r\n\t\t\t}\r\n\r\n\t\t} @else {\r\n\r\n\t\t\t$finalMQ: $newMedia + calculateMQ($newRange, $newWidth1, $newWidth2, $debug: $debug);\r\n\r\n\t\t\t@if ($debug) {\r\n\t\t\t\t@debug '!!!!! FINAL OUTPUT: @media ' + $finalMQ ;\r\n\t\t\t}\r\n\r\n\t\t\t@media #{ $finalMQ } {\r\n\t\t\t\t@content;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t}\r\n\r\n\t@if ($debug){\r\n\t\t//spacer for seperating results\r\n\t\t@debug '';\r\n\t}\r\n\r\n}\r\n\r\n@mixin retina($density: 2) {\r\n\t\t@media\r\n\t\tonly screen and (min-device-pixel-ratio: $density),\r\n\t\tonly screen and (min-resolution: $density * 96ppi),\r\n\t\tonly screen and (min-resolution: $density * 1dppx) {\r\n\t\t\t@content;\r\n\t}\r\n}\r\n","/*This is an automatically generated file. DO NOT EDIT! Update the icon font by dumping the contents of icomoon packages into the icomoon folder*/\n/*\r\n@if (variable-exists(testing)){\r\n\t//code that fires if $testing variable is defined\r\n\t//(note that there is no \"$\" at the front of \"testing\")\r\n} @else {\r\n\t//code that fires if $testing variable is undefined\r\n}\r\n*/\n.grid--cols-1 > * {\n width: calc(100% / 1);\n}\n\n.grid--cols-2 > * {\n width: calc(100% / 2);\n}\n\n.grid--cols-2 > .grid__cell--span-2 {\n width: calc(2 / 2 * 100%);\n}\n\n@media (max-width: 600px) {\n .grid--cols-2:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-3 > * {\n width: calc(100% / 3);\n}\n\n.grid--cols-3 > .grid__cell--span-2 {\n width: calc(2 / 3 * 100%);\n}\n\n.grid--cols-3 > .grid__cell--span-3 {\n width: calc(3 / 3 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-4 > * {\n width: calc(100% / 4);\n}\n\n.grid--cols-4 > .grid__cell--span-2 {\n width: calc(2 / 4 * 100%);\n}\n\n.grid--cols-4 > .grid__cell--span-3 {\n width: calc(3 / 4 * 100%);\n}\n\n.grid--cols-4 > .grid__cell--span-4 {\n width: calc(4 / 4 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-5 > * {\n width: calc(100% / 5);\n}\n\n.grid--cols-5 > .grid__cell--span-2 {\n width: calc(2 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-3 {\n width: calc(3 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-4 {\n width: calc(4 / 5 * 100%);\n}\n\n.grid--cols-5 > .grid__cell--span-5 {\n width: calc(5 / 5 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid--cols-6 > * {\n width: calc(100% / 6);\n}\n\n.grid--cols-6 > .grid__cell--span-2 {\n width: calc(2 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-3 {\n width: calc(3 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-4 {\n width: calc(4 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-5 {\n width: calc(5 / 6 * 100%);\n}\n\n.grid--cols-6 > .grid__cell--span-6 {\n width: calc(6 / 6 * 100%);\n}\n\n@media (max-width: 960px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(100% / 1);\n }\n}\n\n.grid {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0;\n min-width: 100%;\n border: 0 solid transparent;\n display: flex;\n align-content: stretch;\n}\n\n.grid[class*=\"grid--cols\"]:not(.grid--noWrap) {\n flex-wrap: wrap;\n}\n\n.grid__wrapper {\n overflow: hidden;\n}\n\n.grid__paddedWrapper {\n padding-bottom: 1px;\n}\n\n.grid__cell {\n box-sizing: border-box;\n min-width: 0%;\n max-width: 100%;\n display: block;\n padding: 0;\n margin: 0;\n background-clip: padding-box !important;\n border: 0 solid transparent;\n}\n\n.grid:not([class*=\"grid--cols\"]):not(.grid--noStretch):not([class*=\"grid--align-\"]):not([class*=\"grid--space-\"]):not(.grid--noResize)\n> .grid__cell:not(.grid__cell--noStretch):not(.grid__cell--noResize) {\n flex-grow: 1;\n}\n\n.grid__cell[class*=\"cell--span-\"] {\n flex-grow: 1;\n}\n\n.grid__cell--vAlign-center {\n align-self: center;\n}\n\n.grid__cell--vAlign-top {\n align-self: flex-start;\n}\n\n.grid__cell--vAlign-bottom {\n align-self: flex-end;\n}\n\n.grid__cell.grid {\n display: flex;\n}\n\n.grid__cell, .grid__cell * > {\n max-width: 100%;\n flex-shrink: 1;\n}\n\n.grid__cell--stretch {\n flex-grow: 1;\n}\n\n.grid__cell--noStretch {\n flex-grow: 0;\n}\n\n.grid__cell--noShrink {\n flex-shrink: 0;\n}\n\n.grid__cell--noResize {\n flex-shrink: 0;\n flex-grow: 0;\n}\n\n.grid__inner {\n display: block;\n box-sizing: border-box;\n}\n\n.grid--gutter-10 {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-10 > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-10.grid--outerGutters, .grid--gutter-10.grid--outerGutters-v, .grid--gutter-10.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-10.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-10.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-10.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-20 {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-20 > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-20.grid--outerGutters, .grid--gutter-20.grid--outerGutters-v, .grid--gutter-20.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-20.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-20.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-20.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-10-30 {\n margin: 0 -30px -10px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-10-30 > * {\n border-width: 0 0 10px 30px;\n}\n\n.grid--gutter-10-30.grid--outerGutters, .grid--gutter-10-30.grid--outerGutters-v, .grid--gutter-10-30.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-10-30.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-10-30.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-10-30.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-moduleName {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-moduleName > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-moduleName.grid--outerGutters, .grid--gutter-moduleName.grid--outerGutters-v, .grid--gutter-moduleName.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-moduleName.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-moduleName.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-moduleName.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-gutterName {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-gutterName > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-gutterName.grid--outerGutters, .grid--gutter-gutterName.grid--outerGutters-v, .grid--gutter-gutterName.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-gutterName.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-gutterName.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-gutterName.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-mixedSizeGutter {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-mixedSizeGutter > * {\n border-width: 0 0 30px 10px;\n}\n\n.grid--gutter-mixedSizeGutter.grid--outerGutters, .grid--gutter-mixedSizeGutter.grid--outerGutters-v, .grid--gutter-mixedSizeGutter.grid--outerGutters-top {\n border-top-width: 30px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-mixedSizeGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mixedSizeGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mixedSizeGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-nav {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-nav > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-nav.grid--outerGutters, .grid--gutter-nav.grid--outerGutters-v, .grid--gutter-nav.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-nav.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-nav.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-nav.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-share {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-share > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-share.grid--outerGutters, .grid--gutter-share.grid--outerGutters-v, .grid--gutter-share.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-share.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-share.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-share.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-body {\n margin: 0 -30px -30px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-body > * {\n border-width: 0 0 30px 30px;\n}\n\n.grid--gutter-body.grid--outerGutters, .grid--gutter-body.grid--outerGutters-v, .grid--gutter-body.grid--outerGutters-top {\n border-top-width: 30px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-body.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-body.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-body.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-tabs {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n}\n\n.grid--gutter-tabs > * {\n border-width: 0 0 10px 10px;\n}\n\n.grid--gutter-tabs.grid--outerGutters, .grid--gutter-tabs.grid--outerGutters-v, .grid--gutter-tabs.grid--outerGutters-top {\n border-top-width: 10px;\n}\n\n@media (max-width: 1139px) {\n .grid--gutter-tabs.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-tabs.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-tabs.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-logo {\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.grid--gutter-logo > * {\n border-width: 0 0 20px 20px;\n}\n\n.grid--gutter-logo.grid--outerGutters, .grid--gutter-logo.grid--outerGutters-v, .grid--gutter-logo.grid--outerGutters-top {\n border-top-width: 20px;\n}\n\n@media (max-width: 1159px) {\n .grid--gutter-logo.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-logo.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 480px) {\n .grid--gutter-logo {\n margin: 0 -5px -10px -5px;\n border-width: 0 5px 0 0;\n }\n .grid--gutter-logo > * {\n border-width: 0 0 10px 5px;\n }\n .grid--gutter-logo.grid--outerGutters, .grid--gutter-logo.grid--outerGutters-v, .grid--gutter-logo.grid--outerGutters-top {\n border-top-width: 10px;\n }\n}\n\n@media (max-width: 480px) and (max-width: 1129px) {\n .grid--gutter-logo.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-logo.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-logo.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--gutter-mediaQueryGutter {\n margin: 0 -30px -50px -30px;\n border-width: 0 30px 0 0;\n}\n\n.grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 50px 30px;\n}\n\n.grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 50px;\n}\n\n@media (max-width: 1179px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 800px) {\n .grid--gutter-mediaQueryGutter {\n margin: 0 -10px -30px -10px;\n border-width: 0 10px 0 0;\n }\n .grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 30px 10px;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 30px;\n }\n}\n\n@media (max-width: 800px) and (max-width: 1139px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n@media (max-width: 700px) {\n .grid--gutter-mediaQueryGutter {\n margin: 0 -10px -10px -10px;\n border-width: 0 10px 0 0;\n }\n .grid--gutter-mediaQueryGutter > * {\n border-width: 0 0 10px 10px;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters, .grid--gutter-mediaQueryGutter.grid--outerGutters-v, .grid--gutter-mediaQueryGutter.grid--outerGutters-top {\n border-top-width: 10px;\n }\n}\n\n@media (max-width: 700px) and (max-width: 1139px) {\n .grid--gutter-mediaQueryGutter.grid--outerGutters-h-delayed {\n margin-left: 0;\n margin-right: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-left-delayed {\n margin-left: 0;\n }\n .grid--gutter-mediaQueryGutter.grid--outerGutters-right-delayed {\n margin-right: 0;\n }\n}\n\n.grid--outerGutters {\n margin: 0;\n}\n\n.grid--outerGutters-v {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.grid--outerGutters-h {\n margin-left: 0;\n margin-right: 0;\n}\n\n.grid--outerGutters-top {\n margin-top: 0;\n}\n\n.grid--outerGutters-bottom {\n margin-bottom: 0;\n}\n\n.grid--outerGutters-left {\n margin-left: 0;\n}\n\n.grid--outerGutters-right {\n margin-right: 0;\n}\n\n.grid--hasInners > * {\n display: flex;\n align-items: stretch;\n}\n\n.grid--hasInners > * > * {\n display: block;\n width: 100%;\n}\n\n.grid--hasInners > * > *.grid {\n display: flex;\n}\n\n.grid--vAlign-center {\n align-items: center;\n}\n\n.grid--vAlign-top {\n align-items: flex-start;\n}\n\n.grid--vAlign-bottom {\n align-items: flex-end;\n}\n\n.grid--vertical {\n flex-direction: column;\n}\n\n.grid--stretch > * {\n flex-grow: 1;\n}\n\n.grid--noStretch > * {\n flex-grow: 0;\n}\n\n.grid--noShrink > * {\n flex-shrink: 0;\n}\n\n.grid--noResize > * {\n flex-shrink: 0;\n flex-grow: 0;\n}\n\n.grid--mini {\n min-width: 0;\n}\n\n@media (max-width: 1119px) {\n .grid {\n flex-wrap: wrap;\n }\n}\n\n.grid--wrap {\n flex-wrap: wrap;\n}\n\n.grid--noWrap {\n flex-wrap: nowrap;\n}\n\n.grid--space-between > *, .grid--space-around > * {\n flex-grow: 0;\n}\n\n.grid--space-between {\n justify-content: space-between;\n}\n\n.grid--space-around {\n justify-content: space-around;\n}\n\n.grid--align-left > *, .grid--align-center > *, .grid--align-right > * {\n flex-grow: 0;\n}\n\n.grid--align-left {\n justify-content: flex-start;\n}\n\n.grid--align-center {\n justify-content: center;\n}\n\n.grid--align-right {\n justify-content: flex-end;\n}\n\n/*@function grad(\t$gradColor1,\r\n\t$gradColor2: null,\r\n\t$type: v,\r\n\t$settings: ()\r\n){\r\n\r\n}*/\n/*@include MG-animate(0.5s);\r\n@include MG-animate((\r\n(\r\n\tattributes: margin padding background, (default: all)\r\n\tduration: 0.2s,\r\n\tdelay: '',\r\n\tease: ease-in-out\r\n), (\r\n\tattributes: border-radius,\r\n\tduration: 0.5s\r\n)\r\n));\r\n*/\n/*\r\n//apply color variations and overrides to specific modules more easily for stronger color application\r\n\r\n//usage:\r\n.module {\r\n\t@include MG-brandColors((\r\n\t\tborder-left-color : 'text',\r\n\t\toutline-color: 'color'\r\n\t));\r\n}\r\n\r\n//equivalent to:\r\n\r\n.color-1 .module {\r\n\tborder-left-color : brand(1,'text');\r\n\toutline-color : brand(1);\r\n}\r\n.color-2 .module {\r\n\tborder-left-color : brand(2,'text');\r\n\toutline-color : brand(2);\r\n}\r\n\r\netc.\r\n\r\n*/\n.templateList {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 9999999999999999999999999;\n background: #fff;\n background: rgba(255, 255, 255, 0.9);\n overflow-y: scroll;\n transition: all 0.5s ease-in-out;\n transform: scale(0);\n}\n\n.templateList__body {\n padding: 10vh;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n.no-csstransforms .templateList {\n display: none;\n}\n\n.templateList.-isOpen {\n transform: scale(1);\n}\n\n.templateList.-isOpen .no-csstransforms {\n display: block;\n}\n\n.templateList__focus {\n height: 0;\n display: block;\n}\n\n.templateList__close {\n outline: none;\n box-shadow: none;\n}\n\n.templateList__heading {\n margin-bottom: 20px;\n}\n\n.templateList__list {\n width: 100%;\n max-width: 350px;\n text-align: center;\n}\n\n.templateList__item {\n margin-top: 20px;\n}\n\n.templateList__item:first-child {\n margin-top: 0;\n}\n\n.templateList__link {\n display: block;\n padding: 15px;\n text-transform: capitalize;\n}\n\n.templateList__link.-isActive {\n background: #F16031;\n}\n","//NPM installed mixins are loaded from this file\r\n//This allows them to be used in both the main.scss file and the prototypeOnly.scss file\r\n\r\n//mq\r\n//$mq-ems: true;\r\n@import '../../../node_modules/mq-scss/mq';\r\n\r\n//Grid system global gutter sizes\r\n$grid-cell-gutters: (\r\n\t10 : 10px,\r\n\t20 : 20px,\r\n\t'10-30' : 10px 30px,\r\n\t'moduleName' : 20px,\r\n\t'gutterName' : 20px,\r\n\t'mixedSizeGutter' : 30px 10px,\r\n\t'nav' : 10px,\r\n\t'share' : 20px,\r\n\t'body' : 30px,\r\n\t'tabs' : 10px,\r\n\t'logo' : mq (\r\n\t\t20px,\r\n\t\t(10px 5px) (max, bp('small'))\r\n\t),\r\n\t'mediaQueryGutter' : mq (\r\n\t\t(50px 30px), //*default*/\r\n\t\t(30px 10px) (max, 800px), //*affected by media query*/\r\n\t\t10px (max, 700px) //*affected by media query*/\r\n\t)\r\n);\r\n\r\n$grid-page-width: bp('page');\r\n\r\n//IE8 can't do transparent borders.\r\n//This defines what the default color for gutters is in IE.\r\n$grid-gutter-ie-fallback: $CF-body__bg;\r\n\r\n@import '../../../grid-mixin';\r\n@import '../../../grid-classes';\r\n","// templateList styles\r\n.templateList {\r\n\tposition: fixed;\r\n\ttop: 0;\r\n\tleft: 0;\r\n\twidth: 100%;\r\n\theight: 100%;\r\n\tz-index: 9999999999999999999999999;\r\n\tbackground: #fff;\r\n\tbackground: rgba(#fff,0.9);\r\n\toverflow-y: scroll;\r\n\ttransition: all 0.5s ease-in-out;\r\n\ttransform: scale(0);\r\n\r\n\t&__body {\r\n\t\tpadding: 10vh;\r\n\t\tmin-height: 100vh;\r\n\t\tdisplay: flex;\r\n\t\tflex-direction: column;\r\n\t\tjustify-content: center;\r\n\t\talign-items: center;\r\n\t}\r\n\r\n\t.no-csstransforms & {\r\n\t\tdisplay: none;\r\n\t}\r\n\r\n\t&.-isOpen {\r\n\t\ttransform: scale(1);\r\n\r\n\t\t.no-csstransforms {\r\n\t\t\tdisplay: block;\r\n\t\t}\r\n\t}\r\n\r\n\t&__focus {\r\n\t\theight: 0;\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n\t&__close {\r\n\t\toutline: none;\r\n\t\tbox-shadow: none;\r\n\t}\r\n\r\n\t&__heading {\r\n\t\tmargin-bottom: 20px;\r\n\t}\r\n\r\n\t&__list {\r\n\t\twidth: 100%;\r\n\t\tmax-width: 350px;\r\n\t\ttext-align: center;\r\n\t\t//flex-grow: 1;\r\n\t}\r\n\t\t&__item {\r\n\t\t\tmargin-top: 20px;\r\n\t\t\t&:first-child {\r\n\t\t\t\tmargin-top: 0;\r\n\t\t\t}\r\n\r\n\t\t}\r\n\t\t\t&__link {\r\n\t\t\t\tdisplay: block;\r\n\t\t\t\tpadding: 15px;\r\n\t\t\t\ttext-transform: capitalize;\r\n\r\n\t\t\t\t&.-isActive {\r\n\t\t\t\t\tbackground: brand(2);\r\n\t\t\t\t}\r\n\t\t\t}\r\n}","//changes the intensity of color change on hover\r\n$V-hoverModifier: 60%;\r\n\r\n//lists the primary brand colors of the site.\r\n//Greys do not belong in this list unless it is a MAJOR brand color\r\n$brand: (\r\n\t//*Main color*/\r\n\tcolor: $CB-green-mid,\r\n\r\n\t// the color this turns into on hover\r\n\thover: $CB-green-light,\r\n\r\n\t//*if set as a background color, the text inside will most likely be this color*/\r\n\ttext: #000,\r\n),\r\n\r\n//*Second most prominent brand color etc. */\r\n(\r\n\tcolor: #F16031,\r\n\ttext: #000,\r\n),\r\n(\r\n\tcolor: #510558,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #3F53B2,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #722912,\r\n\ttext: #fff,\r\n),\r\n(\r\n\tcolor: #293F2D,\r\n\ttext: #fff,\r\n);\r\n"]} \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 623afe8..2757942 100644 --- a/docs/index.html +++ b/docs/index.html @@ -38,7 +38,7 @@ +
@@ -72,7 +72,7 @@

Site header

+ GutterGrid v5.0.0

npm install gutter-grid --save

Tag line

@@ -119,13 +119,13 @@

Main navigation

-