diff --git a/README.md b/README.md index a825aa2..e756f1c 100644 --- a/README.md +++ b/README.md @@ -4,196 +4,22 @@ npm install gutter-grid --save `````` -Gutter Grid is a flexbox based grid system for building fully responsive grid layouts with highly customisable gutters. Even though it is powered by flexbox, it features `display:table`, `float:left` and `display:inline-block` backups for legacy browsers (when enabled) to prevent your site's layout from blowing up even when viewed in IE8 and 9. +## Why use [Gutter Grid](http://gutter-grid.net)? -To read the full documentation go to http://gutter-grid.net +### The problem -## Change Log +CSS Grid is now implemented in all modern browsers. All of our layout dreams have come true! ... Well almost all of them. -### Version 4.1.0 +Unfortunately IE11 still holds a fairly significant market share and it doesn't support the modern implementation of CSS Grid. It can be difficult to get people on board with the idea of allowing IE to look different to modern browsers. That is especially the case if the site you are building is an intranet with a 90% IE user base. -This release is all about trying to mitigate the Chrome negative margin bug as much as possible. Gutter Grid now tries it's best to avoid combining a negative top margin with a top gutter height. Instead Gutter Grid just doesn't output a top outer gutter unless the user has explicitly asked for one. If there is no outer gutter then there is no need to cancel it out with a negative margin which means no Chrome bug. +[Autoprefixer](https://github.com/postcss/autoprefixer) is able to help out a lot in terms of getting IE11's version of CSS Grid to behave almost like modern browsers do. Unfortunately we are still stuck with IE11 not supporting CSS Grid auto-placement. That is a major pain point for this industry and Gutter Grid sets out to fix that. -The Chrome bug is still an issue for bottom outer gutters though. The bottom negative margin cannot be removed. To combat this I've added a new class to the class system. The `grid__paddedWrapper` class adds `padding-bottom: 1px` instead of `overflow: hidden`. It is designed to be a replacement for the `grid__wrapper` class when overflow is needed. If using the mixin system `padding-bottom: 1px` needs to be added yourself to an element wrapping around the grid. +### The solution -### Version 4.0.0 +Gutter Grid is a flexbox based grid system for building fully responsive grid layouts with highly customisable gutters. These gutters are highly reminiscent of the CSS `grid-gap` property. So reminiscent in fact that that Gutter Grid gutters will line up perfectly with real CSS Grid gaps! Since this grid system is powered by flexbox and not CSS Grid, it works perfectly in IE11. Through Gutter Grid, IE11 has access to simple auto-placement grids with gaps (albeit with a different syntax). It even comes with a default set of media queries that may save you from having to write out some custom styles for mobile devices. -This is a big update. CSS Grid is killing off almost all need for Gutter Grid. IE 11 is essentially the only reason why Gutter Grid is still at all worth using right now. -With IE 8 and 9 essentially dead, it doesn't make sense to hamper the experience of IE11 developers for the sake of these dead browsers. -I'm optimising the code to make the experience as enjoyable as possible for IE11 devs. Unfortunately it means the defaults will be different depending on if `$grid-legacy-support` is enabled or not. -If the legacy setting is turned on then Gutter Grid will behave in mostly the same way as it did in version 3.x. +Even though Gutter Grid is powered by flexbox, it features a legacy mode that, when enabled, adds `display:table`, `float:left` and `display:inline-block` backups that legacy browsers can fall back on. This will help prevent your site from blowing up even when viewed in those decrepit old IE8 and 9 browsers! -#### Breaking changes: +**To read the full documentation go to http://gutter-grid.net.** -Note: these breaking changes mostly apply only when the `$grid-legacy-support` is set to `false` (the default setting). - -- New default settings - - `$align` in the mixin now defaults to `left`. - - `$wrap` in the mixin now defaults to `true` but only if `$cols` has been defined. - - Grids no longer stretch by default. In order to make the grid stretch like it did in v3.x, if using the classes system, a `grid--stretch` class needs to be added to the `.grid` element. If using the mixin system, a `$stretch: true` setting needs to be called in the mixin. This is only necessary if columns have been defined. - - Grids with a column count setting will now wrap by default unless if wrapping is explicitly disabled or `$grid-legacy-support` is enabled. -- The `grid--noGrowth` class has been renamed `grid--noStretch` to align with the new `grid--stretch` class. (A breaking change for **everyone**). -- The `$grow` setting in the mixin has been renamed to `$stretch`. (A breaking change for **everyone**). -- Multi-spanning cells now flex-grow by default. (A breaking change for **everyone**). -- `$breakpoints` parameter in the mixin has been moved to the 3rd slot. (A breaking change for **everyone**). -- `$grid-break-points` setting now has new syntax that makes it easier to tell what column count a particular set of breakpoints is for. Below is an impracticle example showing the new format: - - **Version 3.x** - - ````scss - $grid-break-points: ( - // No media queries for 1 column grid - (false), - - // 2 column grid breakpoints - ( - // At 600px wide screen and below, make columns 100% wide - 100%: 600px, - ), - - // No media queries for 3 column grid - (false), - - // 4 column grid breakpoints - ( - 50% : 960px, - 100% : 600px, - ) - - // No media queries for a 5 column grid - false, - ) - ```` - - **Version 4.0.0** - - ````scss - $grid-break-points: ( - // No need to mention a 1 column grid - - // 2 column grid breakpoints - 2: ( - // At 600px wide screen and below, make it a 1 column grid - // (using percentages here instead of column count still works) - 1: 600px, - ), - - // No need to mention a 3 column grid - - // 4 column grid breakpoints - 4: ( - 2 : 960px, - 1 : 600px, - ) - - // No media queries for 5 column grid - // Only needed if using the class system - 5: false, - ) - ```` - -#### New features: - -- Instead of listing percentage values as keys in the `$breakpoints` parameter key/value pairs, you can now simply list the number of columns that the grid should have as the keys in the key/value pairs. The old method of using percentages as the key values will still work if that method is preferred. - - **Version 3.x (Still works in version 4)** - - ````scss - @include grid(7, $breakpoints: ( - // On a 960px wide screen or below, the columns will be 25% wide - 25% : 960px, - // You can use mq-scss syntax here as well - 50% : (max, 600px), - 100% : 480px, - )); - ```` - - **Version 4.x** - - ````scss - @include grid(7, $breakpoints: ( - //On a 960px wide screen or below, there will be 4 columns - 4 : 960px, - // You can still use mq-scss syntax here as well - 2 : (max, 600px), - 1 : 480px, - )); - ```` - -- `calc` is now used by default to determine column widths. So instead of seeing `width: 33.33%;` in your styles, you will see `width: calc(100% / 3);`. This makes it clear from the styles how many columns are being generated. For example it is much clearer that `width: calc(100% / 7);` equals 7 columns rather than `width: 14.2857%;`. - -- New config variable `$grid-calc-support` has been introduced. Since `calc` [isn't supported in every browser](https://caniuse.com/#feat=calc) (thanks Opera Mini and Android 4) a new `$grid-calc-support` setting has been added. This defaults to whatever the opposite of the `$grid-legacy-support` setting is. This means that if legacy support is needed then `$grid-calc-support` will automatically be disabled. If you need to support Opera Mini (or you prefer seeing percentages in your styles), set `$grid-calc-support` to false. - - -## Version 3.0.0 - - - Gutter Grid will now install whatever version of mq-scss is available (defaulting to the latest version) - - **Breaking change:** You now need to set the `$grid-legacy-support` setting to `true` if you wish to support browsers that do not support flexbox natively. (Change made to drastically reduce the amount of bloat found in the output css). - -## Version 2.0.0 - -### What's new? - - - Gutter Grid now comes in mixin flavour! - - Gutters can now have different vertical vs horizontal gutter widths - - Column media queries can now take [mq-scss](https://www.npmjs.com/package/mq-scss) syntax for defining completely custom breakpoints - - Improved legacy browser support - - Reduced specificity on class based selectors for easier overriding of styles - -### v2.0.0 Breaking changes - -#### Reduced specificity in class names - -If upgrading, none of the class names have changed, however the reduced specificity will mean that you may need to update your styles to not conflict with the new grid system. - -#### New format for assigning column break points - -The new format to the column break points is a bit different to the original. before it was a list of screen-sizes then column widths with a space in between each one. - -Version 1.x - -````` -( - 600px 100%, -) -````` - -Column width is now stated first, and screen width is stated second. By default, the screen width will be calculated as a `max-width` media query. However, you can now provide [mq-scss](https://www.npmjs.com/package/mq-scss) syntax as an alternative to stating a screen width pixel value. This means that you can define the column break points using just about any media query you like. Taking a mobile first `min-width` approach will break legacy browser support though unless you have [UnMQ](https://github.com/jonathantneal/postcss-unmq) integrated into your build process. - -Version 2.x - -````` -( - 100% : 600px, //state a max-width pixel value - //or - 100% : (max, 600px), //provide a custom mq-scss media query -) -````` - -#### New format for assigning gutter break-points - -The new way of assigning breakpoints to gutters isn't much different different to the original method. The only incompatible difference being that now you need to write `mq` with a space after it before the list of values (the space is vital). - -Version 1.x - -`````scss -$grid-cell-gutters: ( - 'mediaQueryGutter' : ( - 50px, - 30px (max, 800px), - 10px (max, 700px) - ) -); -````` - -Version 2.x - -`````scss -$grid-cell-gutters: ( - 'mediaQueryGutter' : mq ( - 50px, - 30px (max, 800px), - 10px (max, 700px) - ) -); -````` +You can view the change log on the [GitHub releases page](https://github.com/Dan503/gutter-grid/releases) or the [Gutter Grid website](http://gutter-grid.net/pages/15-change-log/). \ No newline at end of file diff --git a/docs/assets/scripts/ie8-main.js b/docs/assets/scripts/ie8-main.js index ce8a74e..6161955 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 -1) { + var prevHTML = '@include grid(3, $MQs: false'; + newHTML = html.replace(prevHTML, prevHTML + ', $wrap: true'); + } + this.$wrapper.html(newHTML); + } + } + + this.type = this.get_type(); + this.format = get_format(this.$wrapper); + + if (this.type === 'html' && this.format === 'classes') { + this.add_html_class(); + } else if (this.type === 'scss' && this.format === 'mixin') { + this.add_mixin_wrap_setting(); + } + } + + function DemoResult(resultElem) { + this.$result = $(resultElem); + this.format = get_format(this.$result); + + this.add_wrap_class = function(){ + var $grids = this.$result.find('> * > .grid, > .grid, > figure > * > .grid'); + + var $wraps = $grids.filter(function () { + var hasCols = $(this).attr('class').indexOf('grid--cols') > -1; + return hasCols; + }); + + $wraps.not('.grid--noWrap').not('grid--vertical').addClass('grid--wrap'); + } + + if (this.format === 'classes') { + this.add_wrap_class(); + } + } + + function Demo (demoElem) { + + this.$demo = $(demoElem); + this.$results = this.$demo.find('.demo__result'); + this.$codeBlocks = this.$demo.find('.demo__markup'); + this.id = this.$demo.attr('id'); + + this.can_modify = function(){ + var excluded_ids = [ + '11-horizontal-cell-alignments-3', + ]; + return !isExcluded(excluded_ids, this.id); + } + + this.gather_classes = function($elem, Cls){ + var classArray = []; + + $elem.each(function (i, elem) { + var Class = new Cls(elem); + classArray.push(Class); + }); + + return classArray; + } + + if (this.can_modify()) { + this.results = this.gather_classes(this.$results, DemoResult); + this.codeBlocks = this.gather_classes(this.$codeBlocks, DemoCode); + } + + }; + + var excludedPages = [ + '/pages/04-using-columns/', + '/pages/05-control-wrapping/', + '/pages/09-nesting-grids/', + '/pages/10-borders-and-shadows-on-guttered-cells/', + '/pages/12-vertical-cell-alignments/', + ]; + + if ( + !Modernizr.flexbox && + !isExcluded(excludedPages, window.location.pathname) + ){ + + $('.demo').each(function () { + new Demo(this); + }); + } + +}); + +function isExcluded(exclusionsArray, pathname) { + for (var i = 0; i < exclusionsArray.length; i++) { + if (exclusionsArray[i] === pathname) { + return true; + } + } + return false; +} diff --git a/docs/assets/scripts/main.js b/docs/assets/scripts/main.js index 2d81130..2bd2107 100644 --- a/docs/assets/scripts/main.js +++ b/docs/assets/scripts/main.js @@ -1,2 +1,2 @@ -!function o(a,f,u){function s(e,t){if(!f[e]){if(!a[e]){var n="function"==typeof require&&require;if(!t&&n)return n(e,!0);if(l)return l(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var i=f[e]={exports:{}};a[e][0].call(i.exports,function(t){return s(a[e][1][t]||t)},i,i.exports,o,a,f,u)}return f[e].exports}for(var l="function"==typeof require&&require,t=0;t>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 f,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]+s[e<<4&63]+"==")):2===r&&(e=(t[n-2]<<8)+t[n-1],i.push(s[e>>10]+s[e>>4&63]+s[e<<2&63]+"="));return i.join("")};for(var s=[],c=[],h="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=r.length;i>18&63]+s[i>>12&63]+s[i>>6&63]+s[63&i]);return o.join("")}c["-".charCodeAt(0)]=62,c["_".charCodeAt(0)]=63},{}],2:[function(e,t,I){(function(t){"use strict";var r=e("base64-js"),o=e("ieee754"),a=e("isarray");function n(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(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(c.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 L(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,c.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,s=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;s/=a=2,u/=2,n/=2}function f(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<=b)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 m(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(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=I.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),s=Math.min(o,a),u=this.slice(r,i),f=t.slice(e,n),l=0;lthis.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o,a,s,u,f,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,U(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,f=e,l=n,U(L(t),u,f,l);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return a=e,s=n,U(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,s);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 b=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 O(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 R(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 T(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 $(t,e,n,r,i){return i||T(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function j(t,e,n,r,i){return i||T(t,0,n,8),o.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):r>>8):O(this,t,e,!0),e+2},c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):O(this,t,e,!1),e+2},c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):R(this,t,e,!0),e+4},c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e|=0,!r){var i=Math.pow(2,8*n-1);k(this,t,e,n,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&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);k(this,t,e,n,i-1,-i)}var o=n-1,a=1,s=0;for(this[e+o]=255&t;0<=--o&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),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||k(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):O(this,t,e,!0),e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):O(this,t,e,!1),e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):R(this,t,e,!0),e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e|=0,n||k(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):R(this,t,e,!1),e+4},c.prototype.writeFloatLE=function(t,e,n){return $(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return $(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return j(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return j(this,t,e,!1,n)},c.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 L(t){return r.toByteArray(function(t){var e;if((t=(e=t,e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")).replace(B,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function U(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(x){var t=function(){"use strict";function m(t,e){return null!=e&&t instanceof e}var _,b,E;try{_=Map}catch(t){_=function(){}}try{b=Set}catch(t){b=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!==x;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(m(t,_))a=new _;else if(m(t,b))a=new b;else if(m(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&&x.isBuffer(t))return a=new x(t.length),t.copy(a),a;m(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 m(t,_)&&t.forEach(function(t,e){var n=i(e,o-1),r=i(t,o-1);a.set(n,r)}),m(t,b)&&t.forEach(function(t){var e=i(t,o-1);a.add(e)}),t){var s;e&&(s=Object.getOwnPropertyDescriptor(e,r)),s&&null==s.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+=s;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?(s=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?(s=0,a=l):1<=a+c?(s=(e*u-1)*Math.pow(2,i),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),a=0));8<=i;t[n+d]=255&s,d+=p,s/=256,i-=8);for(a=a<$wrap: false')){var e=t.replace(/include<\/span> grid\((.+)\)/gi,'include grid($1, $wrap: true)');if(e=e.replace(/include<\/span> grid\(\$cols<\/span>: (.+)\)/gi,'include grid($cols: $1, $wrap: true)'),-1")){var n='@include grid(3, $MQs: false';e=t.replace(n,n+', $wrap: true')}this.$wrapper.html(e)}}}]),e}(),u=function(){function e(t){i(this,e),this.$result=(0,a.default)(t),this.format=o(this.$result),"classes"===this.format&&this.add_wrap_class()}return n(e,[{key:"add_wrap_class",value:function(){this.$result.find("> * > .grid, > .grid, > figure > * > .grid").filter(function(){return-1<(0,a.default)(this).attr("class").indexOf("grid--cols")}).not(".grid--noWrap").not("grid--vertical").addClass("grid--wrap")}}]),e}(),f=function(){function e(t){i(this,e),this.$demo=(0,a.default)(t),this.$results=this.$demo.find(".demo__result"),this.$codeBlocks=this.$demo.find(".demo__markup"),this.$summary=this.$demo.find(".demo__summary"),this.id=this.$demo.attr("id"),this.can_modify()&&(this.results=this.gather_classes(this.$results,u),this.codeBlocks=this.gather_classes(this.$codeBlocks,s))}return n(e,[{key:"can_modify",value:function(){return["11-horizontal-cell-alignments-3"].indexOf(this.id)<0}},{key:"gather_classes",value:function(t,r){var i=[];return t.each(function(t,e){var n=new r(e);i.push(n)}),i}}]),e}();c.exports=h.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"wait-for-element":9}],16:[function(l,c,h){(function(t){"use strict";Object.defineProperty(h,"__esModule",{value:!0});var e=function(){function r(t,e){for(var n=0;n"+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:{})},{}],20:[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:{})},{}],21:[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:{})},{}],22:[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/node_modules/wait-for-element/lib/index.js","src/_0_scripts/node_modules/wait-for-element/lib/wait-by-observer.js","src/_0_scripts/node_modules/wait-for-element/lib/wait-by-timer.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/demo/demo.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","waitByTimer","waitByObserver","selector","timeout","Element","matches","MutationObserver","_resolve","_reject","promise","observer","mutations","mutation","addedNodes","addedNode","disconnect","clearTimeout","timerId","element","document","querySelector","timeoutOption","observe","body","childList","subtree","setTimeout","loopTime","tryCount","limitCount","limitCountOption","tryCheck","_len","values","_key","trimmed","_jquery2","map","ga","_toConsumableArray","objectified","each","_jquery","window","run_code","_accordion2","_demo2","_systemSwitch2","_share2","_codeLineNumbers2","_isFirefox2","_isIE2","_newWindow2","addClass","getScript","_module","accordion","_revealer","_toggle","elem","_this","_classCallCheck","$elem","$toggle","find","$revealer","isOpen","click","preventDefault","toggle","slideToggle","toggleClass","attr","Modernizr","flexbox","location","pathname","Demo","get_format","$wrapper","text","test","DemoCode","get_type","format","add_html_class","add_mixin_wrap_setting","classes","exec","_waitForElement2","filter","isInitialiser","hasColumns","isVertical","newText","html","newHTML","prevHTML","DemoResult","resultElem","$result","add_wrap_class","not","demoElem","$demo","$results","$codeBlocks","$summary","id","can_modify","results","gather_classes","codeBlocks","Cls","classArray","Class","_link","share__window","pageTitle","split","window_settings","twitter","window_name","height","facebook","linkedin","width","mail","openWindow","_thisLink","url","shareType","settings","_defaultTo2","_GA_trackEvent2","dualScreenLeft","screenLeft","screen","left","dualScreenTop","screenTop","top","w","innerWidth","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","isEnter","switch_to","set_focus","is_defaultSwitcher","isRemote","deactivate_triggers","show","focus","get_storage","removeClass","hide","is","nameOrIndex","cb","_this3","find_desired_trigger","_this4","deactivate","tabsList","pre","lines","wrap","splice","before","isFirefox","navigator","userAgent","flexwrap","isIE","file_types","image_types","href","file_type","inArray","hasClass","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","// LICENSE : MIT\n\"use strict\";\nvar waitByTimer = require(\"./wait-by-timer\");\nvar waitByObserver = require(\"./wait-by-observer\");\n/**\n * Wait until an element that is matched the selector is visible.\n * @param {string} selector the css selector\n * @param {number} timeout the timeout is millisecond. default:2000ms\n * @returns {Promise}\n */\nmodule.exports = function waitForElement(selector, timeout) {\n if (typeof Element.prototype.matches !== \"undefined\" && typeof MutationObserver !== \"undefined\") {\n return waitByObserver(selector, timeout);\n }\n // fallback\n return waitByTimer(selector, timeout);\n};","// LICENSE : MIT\n\"use strict\";\n/**\n * @param {string} selector the css selector\n * @param {number} timeout the timeout is millisecond\n * @returns {Promise}\n */\nfunction waitForElement(selector, timeout) {\n var _resolve, _reject;\n var promise = new Promise(function (resolve, reject) {\n _resolve = resolve;\n _reject = reject;\n });\n\n\n var observer = new MutationObserver(function (mutations) {\n mutations.forEach(function (mutation) {\n for (var i = 0; i < mutation.addedNodes.length; i++) {\n var addedNode = mutation.addedNodes[i];\n if (typeof addedNode.matches === \"function\" && addedNode.matches(selector)) {\n _resolve(addedNode);\n observer.disconnect();\n clearTimeout(timerId);\n }\n }\n });\n });\n // first time check\n var element = document.querySelector(selector);\n if (element != null) {\n _resolve(element);\n return promise;\n }\n var timeoutOption = timeout || 2000;// 2s\n // start\n observer.observe(document.body, {\n childList: true, subtree: true\n });\n // timeout\n var timerId = setTimeout(function () {\n _reject(new Error(\"Not found element match the selector:\" + selector));\n observer.disconnect();\n }, timeoutOption);\n\n return promise;\n}\nmodule.exports = waitForElement;","// LICENSE : MIT\n\"use strict\";\n/**\n * @param {string} selector the css selector\n * @param {number} timeout the timeout is millisecond\n * @returns {Promise}\n */\nfunction waitForElement(selector, timeout) {\n var timeoutOption = timeout || 2000;// 2s\n var loopTime = 100;\n var tryCount = 0;\n var limitCount = timeoutOption / loopTime;\n var limitCountOption = (limitCount < 1) ? 1 : limitCount;\n\n function tryCheck(resolve, reject) {\n if (tryCount < limitCountOption) {\n var element = document.querySelector(selector);\n if (element != null) {\n return resolve(element);\n }\n setTimeout(function () {\n tryCheck(resolve, reject);\n }, loopTime);\n } else {\n reject(new Error(\"Not found element match the selector:\" + selector));\n }\n tryCount++;\n }\n\n return new Promise(function (resolve, reject) {\n tryCheck(resolve, reject);\n });\n}\nmodule.exports = waitForElement;","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 demo from '../_1_modules/demo/demo';\nimport systemSwitch from '../_1_modules/systemSwitch/systemSwitch';\nimport share from '../_1_modules/share/share';\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\nif (!window.Promise) {\n\t$.getScript('https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js', run_code);\n} else {\n\trun_code();\n}\n\nfunction run_code(){\n\t$(() => {\n\n\t\t//run manual Imports\n\n\n\t\t//run modules\n\n\t\taccordion();\n\t\tdemo();\n\t\tsystemSwitch();\n\t\tshare();\n\t\tcodeLineNumbers();\n\t\tisFirefox();\n\t\tisIE();\n\t\tnewWindow();\n\n\t\t$('html').addClass('js-loaded');\n\n\t});\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\t\tthis.isOpen = false;\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.isOpen = !this.isOpen;\r\n\t\tthis.$revealer.slideToggle();\r\n\t\tthis.$elem.toggleClass(open_);\r\n\t\tthis.$toggle.attr('aria-expanded', this.isOpen);\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","import $ from 'jquery';\r\nimport waitForElement from 'wait-for-element';\r\n\r\nconst get_format = ($wrapper) => {\r\n\tconst text = $wrapper.text();\r\n\tconst isMixin = /mixin|include/i.test(text);\r\n\treturn isMixin ? 'mixin' : 'classes';\r\n}\r\n\r\nclass DemoCode {\r\n\tconstructor(elem){\r\n\t\tthis.$wrapper = $(elem);\r\n\t\tthis.type = this.get_type();\r\n\t\tthis.format = get_format(this.$wrapper);\r\n\t\tif (this.type === 'html' && this.format === 'classes'){\r\n\t\t\tthis.add_html_class();\r\n\t\t} else if (this.type === 'scss' && this.format === 'mixin') {\r\n\t\t\tthis.add_mixin_wrap_setting();\r\n\t\t}\r\n\t}\r\n\r\n\tget_type(){\r\n\t\tconst classes = this.$wrapper.attr('class');\r\n\t\tconst result = /\\s([A-z]+)$/.exec(classes);\r\n\t\treturn result[1];\r\n\t}\r\n\r\n\tadd_html_class(){\r\n\t\twaitForElement('.hljs-string').then(()=>{\r\n\t\t\tconst $hljsStrings = this.$wrapper.find('.hljs-string');\r\n\t\t\tconst $filtered = $hljsStrings.filter((i,elem) => {\r\n\t\t\t\tconst text = $(elem).text();\r\n\t\t\t\tconst isInitialiser = text.indexOf('grid ') > -1;\r\n\t\t\t\tconst hasColumns = text.indexOf('grid--cols-') > -1;\r\n\t\t\t\tconst isVertical = text.indexOf('grid--vertical') > -1;\r\n\t\t\t\treturn isInitialiser && hasColumns && !isVertical;\r\n\t\t\t})\r\n\t\t\t$filtered.each(function(){\r\n\t\t\t\tconst text = $(this).text();\r\n\t\t\t\tconst newText = text.replace(/\"$/g, ' grid--wrap\"');\r\n\t\t\t\t$(this).text(newText);\r\n\t\t\t});\r\n\t\t})\r\n\t}\r\n\r\n\tadd_mixin_wrap_setting(){\r\n\t\tconst html = this.$wrapper.html();\r\n\t\tif (html.indexOf('$wrap: false') === -1){\r\n\t\t\t//short hand version\r\n\t\t\tlet newHTML = html.replace(/include<\\/span> grid\\((.+)\\)/gi, 'include grid($1, $wrap: true)');\r\n\r\n\t\t\t//long hand version\r\n\t\t\tnewHTML = newHTML.replace(/include<\\/span> grid\\(\\$cols<\\/span>: (.+)\\)/gi, 'include grid($cols: $1, $wrap: true)');\r\n\r\n\t\t\tif (html.indexOf('.mixin-13') > -1){\r\n\t\t\t\tconst prevHTML = '@include grid(3, $MQs: false';\r\n\t\t\t\tnewHTML = html.replace(prevHTML, prevHTML+', $wrap: true');\r\n\t\t\t}\r\n\t\t\tthis.$wrapper.html(newHTML);\r\n\t\t}\r\n\t}\r\n}\r\n\r\nclass DemoResult {\r\n\tconstructor(resultElem){\r\n\t\tthis.$result = $(resultElem);\r\n\t\tthis.format = get_format(this.$result);\r\n\r\n\t\tif (this.format === 'classes') {\r\n\t\t\tthis.add_wrap_class();\r\n\t\t}\r\n\t}\r\n\r\n\tadd_wrap_class(){\r\n\t\tconst $grids = this.$result.find('> * > .grid, > .grid, > figure > * > .grid');\r\n\r\n\t\tconst $wraps = $grids.filter(function(){\r\n\t\t\tconst hasCols = $(this).attr('class').indexOf('grid--cols') > -1;\r\n\t\t\treturn hasCols;\r\n\t\t})\r\n\r\n\t\t$wraps.not('.grid--noWrap').not('grid--vertical').addClass('grid--wrap');\r\n\t}\r\n}\r\n\r\nclass Demo {\r\n\tconstructor(demoElem){\r\n\t\tthis.$demo = $(demoElem);\r\n\t\tthis.$results = this.$demo.find('.demo__result');\r\n\t\tthis.$codeBlocks = this.$demo.find('.demo__markup');\r\n\t\tthis.$summary = this.$demo.find('.demo__summary');\r\n\t\tthis.id = this.$demo.attr('id');\r\n\r\n\t\tif (this.can_modify()) {\r\n\t\t\tthis.results = this.gather_classes(this.$results, DemoResult);\r\n\t\t\tthis.codeBlocks = this.gather_classes(this.$codeBlocks, DemoCode);\r\n\t\t}\r\n\t}\r\n\r\n\tcan_modify(){\r\n\t\tconst excluded_ids = [\r\n\t\t\t'11-horizontal-cell-alignments-3',\r\n\t\t];\r\n\t\tconst canModify = excluded_ids.indexOf(this.id) < 0;\r\n\t\treturn canModify;\r\n\t}\r\n\r\n\tgather_classes($elem, Cls){\r\n\t\tconst classArray = [];\r\n\r\n\t\t$elem.each((i,elem)=>{\r\n\t\t\tconst Class = new Cls(elem);\r\n\t\t\tclassArray.push(Class);\r\n\t\t});\r\n\r\n\t\treturn classArray;\r\n\t}\r\n}\r\n\r\nexport default function(){\r\n\tconst excludedPages = [\r\n\t\t'/pages/04-using-columns/',\r\n\t\t'/pages/05-control-wrapping/',\r\n\t\t'/pages/09-nesting-grids/',\r\n\t\t'/pages/12-vertical-cell-alignments/',\r\n\t];\r\n\r\n\tif (\r\n\t\t!Modernizr.flexbox &&\r\n\t\texcludedPages.indexOf(window.location.pathname) === -1\r\n\t){\r\n\t\t$('.demo').each(function(){\r\n\t\t\tnew Demo(this);\r\n\t\t})\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\t\t\tconst isEnter = isKey([13]);\r\n\r\n\t\t\tif (isNext){\r\n\t\t\t\tthis.tabs.switch_to(this.index + 1, false);\r\n\t\t\t} else if (isPrev) {\r\n\t\t\t\tthis.tabs.switch_to(this.index - 1, false);\r\n\t\t\t} else if (isEnter) {\r\n\t\t\t\tkey.preventDefault();\r\n\t\t\t\tthis.set_focus();\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.tabs.deactivate_triggers();\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.get_storage() || 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\tsignal(){\r\n\t\tEmitter.emit('systemSwitch--external', this.name);\r\n\t}\r\n\tget_storage(){\r\n\t\treturn localStorage.getItem('activeTab');\r\n\t}\r\n\tset_focus(){\r\n\t\tthis.$content.focus();\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.switch_to(name));\r\n\r\n\t}\r\n\r\n\tfind_desired_trigger(nameOrIndex, cb){\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\tcb.call(this, trigger, i);\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\r\n\t//Switches to the defined tab\r\n\tswitch_to(nameOrIndex, isRemote = true){\r\n\t\tthis.find_desired_trigger(nameOrIndex, trigger => {\r\n\t\t\ttrigger.activate(isRemote);\r\n\t\t})\r\n\t}\r\n\r\n\tdeactivate_triggers(){\r\n\t\t$.each(this.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}\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..a00f21d 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:99.9999%}.grid--cols-2>*{width:49.99995%}.grid--cols-2>.grid__cell--span-2{width:100%}@media (max-width:600px){.grid--cols-2:not(.grid--noMQs)>:not([class*=cell--span-]){width:99.9999%}}.grid--cols-3>*{width:33.3333%}.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:49.99995%}}@media (max-width:600px){.grid--cols-3:not(.grid--noMQs)>:not([class*=cell--span-]){width:99.9999%}}.grid--cols-4>*{width:24.99998%}.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:49.99995%}}@media (max-width:480px){.grid--cols-4:not(.grid--noMQs)>:not([class*=cell--span-]){width:99.9999%}}.grid--cols-5>*{width:19.99998%}.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.3333%}}@media (max-width:600px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:49.99995%}}@media (max-width:480px){.grid--cols-5:not(.grid--noMQs)>:not([class*=cell--span-]){width:99.9999%}}.grid--cols-6>*{width:16.66665%}.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.3333%}}@media (max-width:600px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:49.99995%}}@media (max-width:480px){.grid--cols-6:not(.grid--noMQs)>:not([class*=cell--span-]){width:99.9999%}}.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.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.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,.grid--space-evenly{-ms-flex-pack:distribute;justify-content:space-around}.grid--space-evenly{-ms-flex-pack:space-evenly;justify-content:space-evenly}.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}.grid--align-stretch>*{-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--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}@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 aside,.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:2em;margin-top:2em}.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 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;color:#2f2f2f}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{width:100%}.markdown-body ol,.markdown-body p,.markdown-body ul{max-width:600px;max-width:60rem;margin-left:auto;margin-right:auto}.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{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 p:last-child{margin-bottom:0}.markdown-body figcaption>*>code,.markdown-body figcaption>code,.markdown-body h2>*>code,.markdown-body h2>code,.markdown-body h3>*>code,.markdown-body h3>code,.markdown-body h4>*>code,.markdown-body h4>code,.markdown-body h5>*>code,.markdown-body h5>code,.markdown-body h6>*>code,.markdown-body h6>code,.markdown-body li>*>code,.markdown-body li>code,.markdown-body p>*>code,.markdown-body p>code{background-color:#e4e6ec;border:1px solid #a9abaf;border-radius:3px;padding:2px 3px;font-size:.85em}@media (min-width:601px){.markdown-body figcaption>*>code,.markdown-body figcaption>code,.markdown-body h2>*>code,.markdown-body h2>code,.markdown-body h3>*>code,.markdown-body h3>code,.markdown-body h4>*>code,.markdown-body h4>code,.markdown-body h5>*>code,.markdown-body h5>code,.markdown-body h6>*>code,.markdown-body h6>code,.markdown-body li>*>code,.markdown-body li>code,.markdown-body p>*>code,.markdown-body p>code{white-space:nowrap}}.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{max-width:700px;max-width:70rem;margin-left:auto;margin-right:auto;margin-bottom:.5em}.markdown-body h2+ol,.markdown-body h2+p,.markdown-body h2+ul,.markdown-body h3+ol,.markdown-body h3+p,.markdown-body h3+ul,.markdown-body h4+ol,.markdown-body h4+p,.markdown-body h4+ul,.markdown-body h5+ol,.markdown-body h5+p,.markdown-body h5+ul,.markdown-body h6+ol,.markdown-body h6+p,.markdown-body h6+ul{margin-top:0}.markdown-body figcaption,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5{font-family:Georgia,serif;font-style:italic;color:#315116}.markdown-body h2{font-size:28px;font-size:2.8rem;padding-top:50px}.markdown-body h2:first-child{padding-top:0}.markdown-body h3{font-size:22px;font-size:2.2rem}.markdown-body h4{font-size:20px;font-size:2rem;color:#000;max-width:64rem}.markdown-body h5{font-size:16px;font-size:1.6rem;color:#000;max-width:62rem}.markdown-body h6{font-size:14px;font-size:1.4rem;color:#000;max-width:61rem}.markdown-body figcaption{font-size:1.2em;border-bottom:1px solid #315116;color:#315116;margin-bottom:5.5rem}.markdown-body blockquote{margin:50px 0;padding:1.5em;text-align:center}.markdown-body blockquote:before{display:none}.markdown-body blockquote ul{padding:0;list-style:none}.markdown-body blockquote ul li{padding:0}.markdown-body blockquote ul li: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}.demonstrate-shadow-border{box-shadow:inset 0 0 0 2px red,0 0 10px #000}.thinBox,.wideBox{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:1px dashed #fff;box-sizing:border-box;padding:10px;opacity:.8}.wideBox{max-width:400px;min-width:300px;margin:15px 0}.wideBox:before{white-space:pre-wrap;content:"max-width: 400px; \Amin-width: 300px; \A\Alorem ipsum Haec bene dicuntur, nec ego repugno, sed inter sese ipsa pugnant. Aliter enim explicari, quod quaeritur, non potest. Recte dicis; Nec tamen ullo modo summum pecudis bonum et hominis idem mihi videri potest. Sed eum qui audiebant, quoad poterant, defendebant sententiam suam. Semper enim ex eo, quod maximas partes continet latissimeque funditur, tota res appellatur. Cur tantas regiones barbarorum pedibus obiit, tot maria transmisit?"}.thinBox{margin-top:35px;display:inline-block}.thinBox:before{content:"content";transform:rotate(-45deg)}#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 li,.cmsContent td ol li,.cmsContent td ul li,.cmsContent ul li{margin-top:10px}.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:#63a52a;top:.7rem}.cmsContent td ul:not(.TK-noDots)>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li:before{height:2px;width:10px;background:#63a52a;-webkit-clip-path:none;clip-path:none;border-radius:5px;top:1.1rem}.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(5px at center);clip-path:circle(5px at center);overflow:hidden;height:5px;width:5px;border:1px solid #63a52a;background:transparent;top:.7rem}.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;font-family:Georgia,Times New Roman,serif;font-size:1.2em;font-style:italic;line-height:1}.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:-1.5rem}.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}.borders-and-shadows-on-guttered-cells .demo__result{box-shadow:0 0 0 1px #000;border:0}.lt-ie9 .demo__result{outline: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}@media (max-width:600px){.demo__result figure{margin-left:10px;margin-right:10px}}.demo__result figcaption{padding:.25em .5em;background-color:#cddec4;color:#000;margin-bottom:0}.demo__result .grid{padding:0}.demo__result .grid__cell,.demo__result .mixin__cell{min-height:100px}.-noHeight .demo__result .grid__cell,.-noHeight .demo__result .mixin__cell{min-height:0}.demo__grid{clear:both}.demo__markup{background-color:#19191b;position:relative;padding-left:40px;display:-ms-flexbox;display:flex}.demo__markup:before{content:"HTML"}.demo__markup.scss:before{content:"Sass"}.demo__markup.js:before{content:"JS"}.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}.mixin-2{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:49.99995%}@media (max-width:600px){.mixin-2>*{width:99.9999%}}.mixin-2>*>*{box-sizing:border-box}.mixin-3{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-3>*{width:49.99995%}}@media (max-width:600px){.mixin-3>*{width:99.9999%}}.mixin-3>*>*{box-sizing:border-box}.mixin-4{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:24.99998%}@media (max-width:960px){.mixin-4>*{width:49.99995%}}@media (max-width:480px){.mixin-4>*{width:99.9999%}}.mixin-4>*>*{box-sizing:border-box}.mixin-5{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:19.99998%}@media (max-width:960px){.mixin-5>*{width:33.3333%}}@media (max-width:600px){.mixin-5>*{width:49.99995%}}@media (max-width:480px){.mixin-5>*{width:99.9999%}}.mixin-5>*>*{box-sizing:border-box}.mixin-6{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:16.66665%}@media (max-width:960px){.mixin-6>*{width:33.3333%}}@media (max-width:600px){.mixin-6>*{width:49.99995%}}@media (max-width:480px){.mixin-6>*{width:99.9999%}}.mixin-6>*>*{box-sizing:border-box}.mixin-7{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:14.2857%}@media (max-width:960px){.mixin-7>*{width:24.99998%}}@media (max-width:600px){.mixin-7>*{width:49.99995%}}@media (max-width:480px){.mixin-7>*{width:100%}}.mixin-7>*>*{box-sizing:border-box}.mixin-7B{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:14.2857%}@media (max-width:960px){.mixin-7B>*{width:24.99998%}}@media (max-width:600px){.mixin-7B>*{width:49.99995%}}@media (max-width:480px){.mixin-7B>*{width:99.9999%}}.mixin-7B>*>*{box-sizing:border-box}.mixin-8{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;min-width:100%}.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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-8>*{width:49.99995%}}@media (max-width:600px){.mixin-8>*{width:99.9999%}}.mixin-8>*>*{box-sizing:border-box}.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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-9>*{width:49.99995%}}@media (max-width:600px){.mixin-9>*{width:99.9999%}}.mixin-9>*>*{box-sizing:border-box}.mixin-10{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;min-width:100%}.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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:24.99998%}@media (max-width:960px){.mixin-10>*{width:49.99995%}}@media (max-width:480px){.mixin-10>*{width:99.9999%}}.mixin-10>*>*{box-sizing:border-box}.mixin-11{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;min-width:100%}.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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:24.99998%}.mixin-11>*>*{box-sizing:border-box}.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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-12>*{width:49.99995%}}@media (max-width:600px){.mixin-12>*{width:99.9999%}}.mixin-12>*>*{box-sizing:border-box}.mixin-12>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}.mixin-13>*>*{box-sizing:border-box}.mixin-13>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:16.66665%}@media (max-width:960px){.mixin-13B>*{width:33.3333%}}@media (max-width:600px){.mixin-13B>*{width:49.99995%}}@media (max-width:480px){.mixin-13B>*{width:99.9999%}}.mixin-13B>*>*{box-sizing:border-box}.mixin-13B>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-14>*{width:49.99995%}}@media (max-width:600px){.mixin-14>*{width:99.9999%}}.mixin-14>*>*{box-sizing:border-box}.mixin-14>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-15>*{width:49.99995%}}@media (max-width:600px){.mixin-15>*{width:99.9999%}}.mixin-15>*>*{box-sizing:border-box}.mixin-15>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-16>*{width:49.99995%}}@media (max-width:600px){.mixin-16>*{width:99.9999%}}.mixin-16>*>*{box-sizing:border-box}.mixin-16>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-17>*{width:49.99995%}}@media (max-width:600px){.mixin-17>*{width:99.9999%}}.mixin-17>*>*{box-sizing:border-box}.mixin-17>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-18>*{width:49.99995%}}@media (max-width:600px){.mixin-18>*{width:99.9999%}}.mixin-18>*>*{box-sizing:border-box}.mixin-18>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-19>*{width:49.99995%}}@media (max-width:600px){.mixin-19>*{width:99.9999%}}.mixin-19>*>*{box-sizing:border-box}.mixin-19>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-20>*{width:49.99995%}}@media (max-width:600px){.mixin-20>*{width:99.9999%}}.mixin-20>*>*{box-sizing:border-box}.mixin-20>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-21>*{width:49.99995%}}@media (max-width:600px){.mixin-21>*{width:99.9999%}}.mixin-21>*>*{box-sizing:border-box}.mixin-21>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-22>*{width:49.99995%}}@media (max-width:600px){.mixin-22>*{width:99.9999%}}.mixin-22>*>*{box-sizing:border-box}.mixin-22>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-23>*{width:49.99995%}}@media (max-width:600px){.mixin-23>*{width:99.9999%}}.mixin-23>*>*{box-sizing:border-box}.mixin-23>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%}.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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:49.99995%}@media (max-width:600px){.mixin-24>*{width:99.9999%}}.mixin-24>*>*,.mixin-25{box-sizing:border-box}.mixin-25{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-wrap:wrap;flex-wrap:wrap;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>*{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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:49.99995%}@media (max-width:600px){.mixin-25>*{width:99.9999%}}.mixin-25>*>*{box-sizing:border-box}.mixin-25>*{border-width:0 0 20px 20px}.mixin-shadows-example{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-wrap:wrap;flex-wrap:wrap;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-shadows-example>*{-ms-flex-align:stretch;align-items:stretch}.mixin-shadows-example>*>*{display:block;width:100%}.mixin-shadows-example>*{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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-shadows-example>*{width:49.99995%}}@media (max-width:600px){.mixin-shadows-example>*{width:99.9999%}}.mixin-shadows-example>*>*{box-sizing:border-box}.mixin-shadows-example>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:49.99995%}@media (max-width:600px){.mixin-25B>*{width:99.9999%}}.mixin-25B>*>*{box-sizing:border-box}.mixin-25B>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%}.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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-26>*{width:49.99995%}}@media (max-width:600px){.mixin-26>*{width:99.9999%}}.mixin-26>*>*{box-sizing:border-box}.mixin-27{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;min-width:100%}.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.3333%}@media (max-width:960px){.mixin-27>*{width:49.99995%}}@media (max-width:600px){.mixin-27>*{width:99.9999%}}.mixin-27>*>*{box-sizing:border-box}.mixin-28A{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;min-width:100%;-ms-flex-pack:start;justify-content:flex-start}.mixin-28A,.mixin-28A>*{box-sizing:border-box;margin:0;padding:0}.mixin-28A>*{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.3333%}@media (max-width:960px){.mixin-28A>*{width:49.99995%}}@media (max-width:600px){.mixin-28A>*{width:99.9999%}}.mixin-28A>*>*{box-sizing:border-box}.mixin-28A>*{-ms-flex-positive:0;flex-grow:0}.mixin-28B{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;min-width:100%;-ms-flex-pack:end;justify-content:flex-end}.mixin-28B,.mixin-28B>*{box-sizing:border-box;margin:0;padding:0}.mixin-28B>*{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.3333%}@media (max-width:960px){.mixin-28B>*{width:49.99995%}}@media (max-width:600px){.mixin-28B>*{width:99.9999%}}.mixin-28B>*>*{box-sizing:border-box}.mixin-28B>*{-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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;-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.3333%}@media (max-width:960px){.mixin-29>*{width:49.99995%}}@media (max-width:600px){.mixin-29>*{width:99.9999%}}.mixin-29>*>*{box-sizing:border-box}.mixin-29>*{-ms-flex-positive:0;flex-grow:0}.mixin-29B{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;min-width:100%}.mixin-29B,.mixin-29B>*{box-sizing:border-box;margin:0;padding:0}.mixin-29B>*{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.3333%}@media (max-width:960px){.mixin-29B>*{width:49.99995%}}@media (max-width:600px){.mixin-29B>*{width:99.9999%}}.mixin-29B>*>*{box-sizing:border-box}.mixin-30{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;min-width:100%;-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.3333%}@media (max-width:960px){.mixin-30>*{width:49.99995%}}@media (max-width:600px){.mixin-30>*{width:99.9999%}}.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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;-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.3333%}@media (max-width:960px){.mixin-31>*{width:49.99995%}}@media (max-width:600px){.mixin-31>*{width:99.9999%}}.mixin-31>*>*{box-sizing:border-box}.mixin-31>*{-ms-flex-positive:0;flex-grow:0}.mixin-31B{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;min-width:100%;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mixin-31B,.mixin-31B>*{box-sizing:border-box;margin:0;padding:0}.mixin-31B>*{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.3333%}@media (max-width:960px){.mixin-31B>*{width:49.99995%}}@media (max-width:600px){.mixin-31B>*{width:99.9999%}}.mixin-31B>*>*{box-sizing:border-box}.mixin-31B>*{-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: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-negative:1;flex-shrink:1}.mixin-32>*,.mixin-32>*>*{box-sizing:border-box}.mixin-32>*{-ms-flex-positive:0;flex-grow:0}.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}.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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-34>*{width:49.99995%}}@media (max-width:600px){.mixin-34>*{width:99.9999%}}.mixin-34>*>*{box-sizing:border-box}.mixin-35{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-35>*{width:49.99995%}}@media (max-width:600px){.mixin-35>*{width:99.9999%}}.mixin-35>*>*{box-sizing:border-box}.mixin-36{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-36>*{width:49.99995%}}@media (max-width:600px){.mixin-36>*{width:99.9999%}}.mixin-36>*>*,.mixin-37{box-sizing:border-box}.mixin-37{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-wrap:wrap;flex-wrap:wrap;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>*{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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-37>*{width:49.99995%}}@media (max-width:600px){.mixin-37>*{width:99.9999%}}.mixin-37>*>*{box-sizing:border-box}.mixin-37>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;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>*{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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-38>*{width:49.99995%}}@media (max-width:600px){.mixin-38>*{width:99.9999%}}.mixin-38>*>*{box-sizing:border-box}.mixin-38>*{border-width:0 0 20px 20px}.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}.mixin-38C{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;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-38C>*{width:49.99995%}}@media (max-width:600px){.mixin-38C>*{width:99.9999%}}.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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1}.mixin-40>*>*{box-sizing:border-box}.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>*>*,.mixin-43{box-sizing:border-box}.mixin-43{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>*>*,.mixin-44{box-sizing:border-box}.mixin-44{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}.mixin-45{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;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-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-45>*{width:49.99995%}}@media (max-width:600px){.mixin-45>*{width:99.9999%}}.mixin-45>*>*{box-sizing:border-box}.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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.3333%}@media (max-width:960px){.mixin-46>*{width:49.99995%}}@media (max-width:600px){.mixin-46>*{width:99.9999%}}.mixin-46>*>*{box-sizing:border-box}.mixin-46>*{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{vertical-align:top!important;-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}.mixin__cell--stretch{-ms-flex-positive:1;flex-grow:1}.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:710px;width:auto}.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:2.5rem;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}.tabs__content{outline:none}.js .tabs__content{display:none}.no-flexbox .tabs{width:657px}.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..25ce755 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","01-system-files/1-mixins/04-css-shapes.scss","00-config-files/04-fonts/font-families.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&.#{$fullPrefix}grid { display: flex; }\r\n\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\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: if($grid-legacy-support, nowrap !important, 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\t&-evenly {\r\n\t\t\t//backup for browsers that don't support \"space-evenly\"\r\n\t\t\tjustify-content: space-around;\r\n\t\t\tjustify-content: space-evenly;\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\t&-stretch {\r\n\t\t\t> * { flex-grow: 1; }\r\n\t\t}\r\n\t}\r\n\r\n\t&__cell {\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//Stretch and shrink\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//tabular/float:left backup for IE9 and below\r\n\t@if ($grid-legacy-support) {\r\n\r\n\t\t&[class*=\"grid--align\"], &[class*=\"grid--space\"], #{$grid}--noStretch, #{$grid}--noResize, &[class*=\"grid--vAlign\"][class*=\"grid--cols\"] {\r\n\t\t\tflex-wrap: wrap;\r\n\t\t}\r\n\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:not([class*=\"grid--vAlign\"]):not([class*=\"grid--space-\"]) {\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&[class*='grid--vAlign'][class*='grid--cols'] {\r\n\t\t\t\tdisplay: block;\r\n\r\n\t\t\t\t> * {\r\n\t\t\t\t\tdisplay: inline-block;\r\n\t\t\t\t\tmargin-right: -4px;\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\t\t\t&__cell {\r\n\t\t\t\t&--vAlign {\r\n\t\t\t\t\t&-top { vertical-align: top; }\r\n\t\t\t\t\t&-center { vertical-align: middle; }\r\n\t\t\t\t\t&-bottom { 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&-stretch, &-left, &-center, &-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, &-evenly {\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;\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\r\n\t\t//allows IE to use floats instead of display table without affecting modern browsers\r\n\t\t&--ieFloat, &--noStretch, &--noResize {\r\n\t\t\t@include ieFloat;\r\n\t\t}\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(99.9999% / #{$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(99.9999% / 1);\n}\n\n.grid--cols-2 > * {\n width: calc(99.9999% / 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(99.9999% / 1);\n }\n}\n\n.grid--cols-3 > * {\n width: calc(99.9999% / 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(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-3:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(99.9999% / 1);\n }\n}\n\n.grid--cols-4 > * {\n width: calc(99.9999% / 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(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-4:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(99.9999% / 1);\n }\n}\n\n.grid--cols-5 > * {\n width: calc(99.9999% / 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(99.9999% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-5:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(99.9999% / 1);\n }\n}\n\n.grid--cols-6 > * {\n width: calc(99.9999% / 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(99.9999% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .grid--cols-6:not(.grid--noMQs) > *:not([class*=\"cell--span-\"]) {\n width: calc(99.9999% / 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.grid {\n display: flex;\n}\n\n.grid__cell, .grid__cell * > {\n max-width: 100%;\n flex-shrink: 1;\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--space-evenly {\n justify-content: space-around;\n justify-content: space-evenly;\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.grid--align-stretch > * {\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--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/*@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 p,\n.markdown-body pre,\n.markdown-body aside,\n.markdown-body ul,\n.markdown-body ol,\n.markdown-body dl,\n.markdown-body table,\n.markdown-body blockquote {\n margin-bottom: 2em;\n margin-top: 2em;\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 color: #2f2f2f;\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 {\n width: 100%;\n}\n\n.markdown-body p, .markdown-body ol, .markdown-body ul {\n max-width: 600px;\n max-width: 60rem;\n margin-left: auto;\n margin-right: auto;\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 {\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 {\n margin-bottom: 0;\n}\n\n.markdown-body p > code, .markdown-body p > * > code, .markdown-body li > code, .markdown-body li > * > code, .markdown-body figcaption > code, .markdown-body figcaption > * > code, .markdown-body h2 > code, .markdown-body h2 > * > code, .markdown-body h3 > code, .markdown-body h3 > * > code, .markdown-body h4 > code, .markdown-body h4 > * > code, .markdown-body h5 > code, .markdown-body h5 > * > code, .markdown-body h6 > code, .markdown-body h6 > * > code {\n background-color: #e4e6ec;\n border: 1px solid #a9abaf;\n border-radius: 3px;\n padding: 2px 3px;\n font-size: 0.85em;\n}\n\n@media (min-width: 601px) {\n .markdown-body p > code, .markdown-body p > * > code, .markdown-body li > code, .markdown-body li > * > code, .markdown-body figcaption > code, .markdown-body figcaption > * > code, .markdown-body h2 > code, .markdown-body h2 > * > code, .markdown-body h3 > code, .markdown-body h3 > * > code, .markdown-body h4 > code, .markdown-body h4 > * > code, .markdown-body h5 > code, .markdown-body h5 > * > code, .markdown-body h6 > code, .markdown-body h6 > * > code {\n white-space: nowrap;\n }\n}\n\n.markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {\n max-width: 700px;\n max-width: 70rem;\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0.5em;\n}\n\n.markdown-body h2 + p, .markdown-body h2 + ul, .markdown-body h2 + ol, .markdown-body h3 + p, .markdown-body h3 + ul, .markdown-body h3 + ol, .markdown-body h4 + p, .markdown-body h4 + ul, .markdown-body h4 + ol, .markdown-body h5 + p, .markdown-body h5 + ul, .markdown-body h5 + ol, .markdown-body h6 + p, .markdown-body h6 + ul, .markdown-body h6 + ol {\n margin-top: 0;\n}\n\n.markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body figcaption {\n font-family: Georgia, serif;\n font-style: italic;\n color: #315116;\n}\n\n.markdown-body h2 {\n font-size: 28px;\n padding-top: 50px;\n}\n\n.markdown-body h2:first-child {\n padding-top: 0px;\n}\n\n.markdown-body h3 {\n font-size: 22px;\n}\n\n.markdown-body h4 {\n font-size: 20px;\n color: #000;\n max-width: 64rem;\n}\n\n.markdown-body h5 {\n font-size: 16px;\n color: #000;\n max-width: 62rem;\n}\n\n.markdown-body h6 {\n font-size: 14px;\n color: #000;\n max-width: 61rem;\n}\n\n.markdown-body figcaption {\n font-size: 1.2em;\n border-bottom: 1px solid #315116;\n color: #315116;\n margin-bottom: 5.5rem;\n}\n\n.markdown-body blockquote {\n margin: 50px 0;\n padding: 1.5em;\n text-align: center;\n}\n\n.markdown-body blockquote:before {\n display: none;\n}\n\n.markdown-body blockquote ul {\n padding: 0;\n list-style: none;\n}\n\n.markdown-body blockquote ul li {\n padding: 0;\n}\n\n.markdown-body blockquote ul li: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.demonstrate-shadow-border {\n box-shadow: inset 0 0 0 2px red, 0 0 10px #000;\n}\n\n.wideBox, .thinBox {\n align-items: center;\n justify-content: center;\n border: 1px dashed #fff;\n box-sizing: border-box;\n padding: 10px;\n opacity: 0.8;\n}\n\n.wideBox {\n max-width: 400px;\n min-width: 300px;\n margin: 15px 0;\n}\n\n.wideBox:before {\n white-space: pre-wrap;\n content: 'max-width: 400px; \\Amin-width: 300px; \\A\\Alorem ipsum Haec bene dicuntur, nec ego repugno, sed inter sese ipsa pugnant. Aliter enim explicari, quod quaeritur, non potest. Recte dicis; Nec tamen ullo modo summum pecudis bonum et hominis idem mihi videri potest. Sed eum qui audiebant, quoad poterant, defendebant sententiam suam. Semper enim ex eo, quod maximas partes continet latissimeque funditur, tota res appellatur. Cur tantas regiones barbarorum pedibus obiit, tot maria transmisit?';\n}\n\n.thinBox {\n margin-top: 35px;\n display: inline-block;\n}\n\n.thinBox:before {\n content: 'content';\n transform: rotate(-45deg);\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 li, .cmsContent ol li, .cmsContent td ul li, .cmsContent td ol li {\n margin-top: 10px;\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: #63a52a;\n top: 0.7rem;\n}\n\n.cmsContent ul:not(.TK-noDots) > li > ul > li:before, .cmsContent td ul:not(.TK-noDots) > li > ul > li:before {\n height: 2px;\n width: 10px;\n background: #63a52a;\n clip-path: none;\n border-radius: 5px;\n top: 1.1rem;\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(5px at center);\n overflow: hidden;\n height: 5px;\n width: 5px;\n border: 1px solid #63a52a;\n background: transparent;\n top: 0.7rem;\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 font-family: Georgia, Times New Roman, serif;\n font-size: 1.2em;\n font-style: italic;\n line-height: 1;\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: -1.5rem;\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.borders-and-shadows-on-guttered-cells .demo__result {\n box-shadow: 0 0 0 1px #000;\n border: 0;\n}\n\n.lt-ie9 .demo__result {\n outline: 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@media (max-width: 600px) {\n .demo__result figure {\n margin-left: 10px;\n margin-right: 10px;\n }\n}\n\n.demo__result figcaption {\n padding: 0.25em 0.5em;\n background-color: #CDDEC4;\n color: #000;\n margin-bottom: 0;\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}\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: #19191b;\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.js:before {\n content: 'JS';\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.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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-2 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-2 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-3 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-3 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-3 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 4);\n}\n\n@media (max-width: 960px) {\n .mixin-4 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-4 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-4 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 5);\n}\n\n@media (max-width: 960px) {\n .mixin-5 > * {\n width: calc(99.9999% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-5 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-5 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-5 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 6);\n}\n\n@media (max-width: 960px) {\n .mixin-6 > * {\n width: calc(99.9999% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-6 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-6 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-6 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 7);\n}\n\n@media (max-width: 960px) {\n .mixin-7 > * {\n width: calc(99.9999% / 4);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-7 > * {\n width: calc(99.9999% / 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-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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 7);\n}\n\n@media (max-width: 960px) {\n .mixin-7B > * {\n width: calc(99.9999% / 4);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-7B > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-7B > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-7B > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-8 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-8 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-8 > * > * {\n box-sizing: border-box;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-9 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-9 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-9 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 4);\n}\n\n@media (max-width: 960px) {\n .mixin-10 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-10 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-10 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 4);\n}\n\n.mixin-11 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\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-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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-12 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-12 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-12 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n.mixin-13 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\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-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(99.9999% / 6);\n}\n\n@media (max-width: 960px) {\n .mixin-13B > * {\n width: calc(99.9999% / 3);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-13B > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 480px) {\n .mixin-13B > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-13B > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-14 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-14 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-14 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-15 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-15 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-15 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-16 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-16 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-16 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-17 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-17 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-17 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-18 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-18 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-18 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-19 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-19 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-19 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-20 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-20 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-20 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-21 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-21 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-21 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-22 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-22 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-22 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-23 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-23 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-23 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-24 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-24 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\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-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(99.9999% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-25 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-25 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-25 > * {\n border-width: 0 0 20px 20px;\n}\n\n.mixin-shadows-example {\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 min-width: 100%;\n border-style: solid;\n margin: 0 -20px -20px -20px;\n border-width: 0 20px 0 0;\n}\n\n.mixin-shadows-example > * {\n display: flex;\n align-items: stretch;\n}\n\n.mixin-shadows-example > * > * {\n display: block;\n width: 100%;\n}\n\n.mixin-shadows-example > * {\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-shadows-example > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-shadows-example > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-shadows-example > * > * {\n box-sizing: border-box;\n}\n\n.mixin-shadows-example > * {\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 flex-wrap: wrap;\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-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(99.9999% / 2);\n}\n\n@media (max-width: 600px) {\n .mixin-25B > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-25B > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-26 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-26 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-26 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-27 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-27 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-27 > * > * {\n box-sizing: border-box;\n}\n\n.mixin-28A {\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 min-width: 100%;\n justify-content: flex-start;\n}\n\n.mixin-28A > * {\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-28A > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-28A > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-28A > * > * {\n box-sizing: border-box;\n}\n\n.mixin-28A > * {\n flex-grow: 0;\n}\n\n.mixin-28B {\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 min-width: 100%;\n justify-content: flex-end;\n}\n\n.mixin-28B > * {\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-28B > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-28B > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-28B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-28B > * {\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-29 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-29 > * {\n width: calc(99.9999% / 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-29B {\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 min-width: 100%;\n}\n\n.mixin-29B > * {\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-29B > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-29B > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-29B > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-30 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-30 > * {\n width: calc(99.9999% / 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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-31 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-31 > * {\n width: calc(99.9999% / 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-31B {\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 min-width: 100%;\n justify-content: space-around;\n justify-content: space-evenly;\n}\n\n.mixin-31B > * {\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-31B > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-31B > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-31B > * > * {\n box-sizing: border-box;\n}\n\n.mixin-31B > * {\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: 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: 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@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.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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-34 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-34 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-34 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-35 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-35 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-35 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-36 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-36 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-36 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\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.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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-37 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-37 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-37 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\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-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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-38 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-38 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-38 > * > * {\n box-sizing: border-box;\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@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.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 flex-wrap: wrap;\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: 0;\n flex-shrink: 1;\n width: calc(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-38C > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-38C > * {\n width: calc(99.9999% / 1);\n }\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-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@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.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.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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-45 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-45 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-45 > * > * {\n box-sizing: border-box;\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 flex-wrap: wrap;\n min-width: 100%;\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(99.9999% / 3);\n}\n\n@media (max-width: 960px) {\n .mixin-46 > * {\n width: calc(99.9999% / 2);\n }\n}\n\n@media (max-width: 600px) {\n .mixin-46 > * {\n width: calc(99.9999% / 1);\n }\n}\n\n.mixin-46 > * > * {\n box-sizing: border-box;\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 vertical-align: top !important;\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.mixin__cell--stretch {\n flex-grow: 1;\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: 710px;\n width: auto;\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: 2.5rem;\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.tabs__content {\n outline: none;\n}\n\n.js .tabs__content {\n display: none;\n}\n\n.no-flexbox .tabs {\n width: 657px;\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 p,\r\n.markdown-body pre,\r\n.markdown-body aside,\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: 2em;\r\n margin-top: 2em;\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: #2f2f2f;\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\tcolor: $CF-body__text;\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\twidth: 100%;\r\n\r\n\tp, ol, ul {\r\n\t\tmax-width: 600px;\r\n\t\tmax-width: 60rem;\r\n\t\tmargin-left: auto;\r\n\t\tmargin-right: auto;\r\n\t}\r\n\r\n\th2,h3,h4,h5,h6,p{\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, figcaption,h2,h3,h4,h5,h6 {\r\n\t\t> code, > * > 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\r\n\t\t\t@include mq(min, bp('mobile')) {\r\n\t\t\t\twhite-space: nowrap;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\th2, h3, h4, h5, h6 {\r\n\t\tmax-width: 700px;\r\n\t\tmax-width: 70rem;\r\n\t\tmargin-left: auto;\r\n\t\tmargin-right: auto;\r\n\t\tmargin-bottom: 0.5em;\r\n\r\n\t\t+ p, + ul, + ol {\r\n\t\t\tmargin-top: 0;\r\n\t\t}\r\n\t}\r\n\r\n\th2, h3, h4, h5, 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: 28px;\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\th3 {\r\n\t\tfont-size: 22px;\r\n\t}\r\n\r\n\th4 {\r\n\t\tfont-size: 20px;\r\n\t\tcolor: #000;\r\n\t\tmax-width: 64rem;\r\n\t}\r\n\r\n\th5 {\r\n\t\tfont-size: 16px;\r\n\t\tcolor: #000;\r\n\t\tmax-width: 62rem;\r\n\t}\r\n\r\n\th6 {\r\n\t\tfont-size: 14px;\r\n\t\tcolor: #000;\r\n\t\tmax-width: 61rem;\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\tmargin-bottom: 5.5rem;\r\n\t}\r\n\r\n\tblockquote {\r\n\t\tmargin: 50px 0;\r\n\t\tpadding: 1.5em;\r\n\t\ttext-align: center;\r\n\t\t&:before {\r\n\t\t\tdisplay: none;\r\n\t\t}\r\n\t\tul {\r\n\t\t\tpadding: 0;\r\n\t\t\tlist-style: none;\r\n\t\t\tli {\r\n\t\t\t\tpadding: 0;\r\n\t\t\t\t&:before {\r\n\t\t\t\t\tdisplay: none;\r\n\t\t\t\t}\r\n\t\t\t}\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.demonstrate-shadow-border {\r\n\tbox-shadow: inset 0 0 0 2px red, 0 0 10px #000;\r\n}\r\n\r\n.wideBox, .thinBox {\r\n\t// height: 50px;\r\n\t// display: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tborder: 1px dashed #fff;\r\n\tbox-sizing: border-box;\r\n\tpadding: 10px;\r\n\topacity: 0.8;\r\n}\r\n\r\n.wideBox {\r\n\tmax-width: 400px;\r\n\tmin-width: 300px;\r\n\tmargin: 15px 0;\r\n\r\n\t&:before {\r\n\t\twhite-space: pre-wrap;\r\n\t\tcontent: 'max-width: 400px; \\Amin-width: 300px; \\A\\Alorem ipsum Haec bene dicuntur, nec ego repugno, sed inter sese ipsa pugnant. Aliter enim explicari, quod quaeritur, non potest. Recte dicis; Nec tamen ullo modo summum pecudis bonum et hominis idem mihi videri potest. Sed eum qui audiebant, quoad poterant, defendebant sententiam suam. Semper enim ex eo, quod maximas partes continet latissimeque funditur, tota res appellatur. Cur tantas regiones barbarorum pedibus obiit, tot maria transmisit?';\r\n\t}\r\n}\r\n\r\n.thinBox {\r\n\t// width: 50px;\r\n\tmargin-top: 35px;\r\n\tdisplay: inline-block;\r\n\r\n\t&:before {\r\n\t\tcontent: 'content';\r\n\t\ttransform: rotate(-45deg);\r\n\t}\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(1);\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\t// margin: 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> 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: 0.7rem;\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\theight: 2px;\r\n\t\t\t\t\t\twidth: 10px;\r\n\t\t\t\t\t\tbackground: $C-dots;\r\n\t\t\t\t\t\tclip-path: none;\r\n\t\t\t\t\t\tborder-radius: 5px;\r\n\t\t\t\t\t\ttop: 1.1rem;\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, 5px, 1px);\r\n\t\t\t\t\t\t\tbackground: transparent;\r\n\t\t\t\t\t\t\ttop: 0.7rem;\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\tfont-family: $font-secondary;\r\n\t\t\t\t\tfont-size: 1.2em;\r\n\t\t\t\t\tfont-style: italic;\r\n\t\t\t\t\tline-height: 1;\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: -1.5rem;\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","//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//font families\r\n//Don't create variables like $openSans for custom fonts\r\n//Use generic variable names for better maintainability\r\n$sans-serif:\t'Open Sans', Arial, sans-serif;\r\n$serif:\t\t\tGeorgia, Times New Roman, serif;\r\n$cursive:\t\tcursive;\r\n$code:\t\t\t\"Courier New\", Courier, monospace;\r\n\r\n$font-primary: $sans-serif;\r\n$font-secondary: $serif;","///*================================================*\\\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//The borders and shadows page demos can't have a real border\r\n\t\t.borders-and-shadows-on-guttered-cells & {\r\n\t\t\tbox-shadow: 0 0 0 1px #000;\r\n\t\t\tborder: 0;\r\n\t\t}\r\n\r\n\t\t.lt-ie9 & {\r\n\t\t\toutline: 1px solid #000;\r\n\t\t}\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\r\n\t\t\t@include mq(max, bp('mobile')) {\r\n\t\t\t\tmargin-left: 10px;\r\n\t\t\t\tmargin-right: 10px;\r\n\t\t\t}\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\tmargin-bottom: 0;\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\t// margin: 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: #19191b;\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\t\t&.js:before {\r\n\t\t\tcontent: 'JS';\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&-shadows-example {\r\n\t\t@include grid(3, 20px, $inners: true, $wrap: 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// Horizontal Alignment grids\r\n\t&-28A {\r\n\t\t@include grid(3, $align: left);\r\n\t}\r\n\r\n\t&-28B {\r\n\t\t@include grid(3, $align: right);\r\n\t}\r\n\r\n\t&-29 {\r\n\t\t@include grid(3, $align: center);\r\n\t}\r\n\r\n\t&-29B {\r\n\t\t@include grid(3, $align: stretch);\r\n\t}\r\n\r\n\t&-30 {\r\n\t\t@include grid(3, $space: between);\r\n\t}\r\n\r\n\t&-31 {\r\n\t\t@include grid(3, $space: around);\r\n\t}\r\n\r\n\t&-31B {\r\n\t\t@include grid(3, $space: evenly);\r\n\t}\r\n\r\n\t// End horizontal alignments\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(3, $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\tvertical-align: top !important;\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\t&__cell {\r\n\t\t&--stretch {\r\n\t\t\tflex-grow: 1;\r\n\t\t}\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 or\r\n\t\t($vAlign and $cols != auto);\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@if (\r\n\t\t(not $grid-legacy-support and ($wrap == true or ($cols != auto and $wrap == default))) or\r\n\t\t($grid-legacy-support and $wrap != false and ($align != default or $space != false or $stretch == false or $resize == false or ($vAlign != false and $cols != auto))) )\r\n\t{\r\n\t\tflex-wrap: wrap;\r\n\t}\r\n\r\n\t@if ($wrap == default){\r\n\t\t@if ($grid-legacy-support){\r\n\t\t\t// Legacy mode will not wrap unless it is explicitly set to true\r\n\t\t\t// (or if the screen sizer is small)\r\n\t\t\t$wrap: auto;\r\n\t\t} @else {\r\n\t\t\t//By default grids will not wrap unless there is a column setting\r\n\t\t\t$wrap: if($cols == auto, auto, true);\r\n\t\t}\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 ($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 and ($align == default or $align == stretch) and not $vAlign and not $space) {\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, if($vAlign, inline-block, block), table-cell);\r\n\t\t\t\tvertical-align: top;\r\n\r\n\t\t\t\t@if ($vAlign){\r\n\t\t\t\t\tmargin-right: -4px;\r\n\t\t\t\t}\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 != 'default' and $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 if ($space == 'evenly') {\r\n\t\t\t\t//backup for browsers that don't support \"space-evenly\"\r\n\t\t\t\tjustify-content: space-around;\r\n\t\t\t\tjustify-content: space-evenly;\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: 710px;\r\n\t\t\twidth: auto;\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: 2.5rem;\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\toutline: none;\r\n\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: 657px;\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":"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","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..e4e789b --- /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.grid{display:-ms-flexbox;display:flex}.grid__cell,.grid__cell *>{max-width:100%;-ms-flex-negative:1;flex-shrink:1}.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}.grid--noWrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.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,.grid--space-evenly{-ms-flex-pack:distribute;justify-content:space-around}.grid--space-evenly{-ms-flex-pack:space-evenly;justify-content:space-evenly}.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}.grid--align-stretch>*{-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--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 .grid--noResize,.grid .grid--noStretch,.grid[class*=grid--align],.grid[class*=grid--space],.grid[class*=grid--vAlign][class*=grid--cols]{-ms-flex-wrap:wrap;flex-wrap:wrap}.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:not([class*=grid--vAlign]):not([class*=grid--space-]),.no-flexwrap .grid--wrap:not([class*=grid--vAlign]):not([class*=grid--space-]){display:block}.no-flexbox .grid--wrap:not([class*=grid--vAlign]):not([class*=grid--space-])>*,.no-flexwrap .grid--wrap:not([class*=grid--vAlign]):not([class*=grid--space-])>*{display:block;float:left}.no-flexbox .grid--wrap:not([class*=grid--vAlign]):not([class*=grid--space-]):after,.no-flexwrap .grid--wrap:not([class*=grid--vAlign]):not([class*=grid--space-]):after{content:"";display:block;clear:both}.no-flexbox .grid[class*=grid--vAlign][class*=grid--cols],.no-flexwrap .grid[class*=grid--vAlign][class*=grid--cols]{display:block}.no-flexbox .grid[class*=grid--vAlign][class*=grid--cols]>*,.no-flexwrap .grid[class*=grid--vAlign][class*=grid--cols]>*{display:inline-block;margin-right:-4px}.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__cell--vAlign-top,.no-flexwrap .grid__cell--vAlign-top{vertical-align:top}.no-flexbox .grid__cell--vAlign-center,.no-flexwrap .grid__cell--vAlign-center{vertical-align:middle}.no-flexbox .grid__cell--vAlign-bottom,.no-flexwrap .grid__cell--vAlign-bottom{vertical-align:bottom}.no-flexbox .grid--align-center,.no-flexbox .grid--align-left,.no-flexbox .grid--align-right,.no-flexbox .grid--align-stretch,.no-flexwrap .grid--align-center,.no-flexwrap .grid--align-left,.no-flexwrap .grid--align-right,.no-flexwrap .grid--align-stretch{display:block}.no-flexbox .grid--align-center>*,.no-flexbox .grid--align-left>*,.no-flexbox .grid--align-right>*,.no-flexbox .grid--align-stretch>*,.no-flexwrap .grid--align-center>*,.no-flexwrap .grid--align-left>*,.no-flexwrap .grid--align-right>*,.no-flexwrap .grid--align-stretch>*{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-flexbox .grid--space-evenly,.no-flexwrap .grid--space-around,.no-flexwrap .grid--space-between,.no-flexwrap .grid--space-evenly{display:block;text-align:center}.no-flexbox .grid--space-around>*,.no-flexbox .grid--space-between>*,.no-flexbox .grid--space-evenly>*,.no-flexwrap .grid--space-around>*,.no-flexwrap .grid--space-between>*,.no-flexwrap .grid--space-evenly>*{display:inline-block;float:none;margin-right:-4px}.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--noResize,.no-flexbox .grid--noStretch,.no-flexwrap .grid--ieFloat,.no-flexwrap .grid--noResize,.no-flexwrap .grid--noStretch{display:block}.no-flexbox .grid--ieFloat:after,.no-flexbox .grid--noResize:after,.no-flexbox .grid--noStretch:after,.no-flexwrap .grid--ieFloat:after,.no-flexwrap .grid--noResize:after,.no-flexwrap .grid--noStretch:after{content:"";display:block;clear:both}.no-flexbox .grid--ieFloat>*,.no-flexbox .grid--noResize>*,.no-flexbox .grid--noStretch>*,.no-flexwrap .grid--ieFloat>*,.no-flexwrap .grid--noResize>*,.no-flexwrap .grid--noStretch>*{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 aside,.markdown-body blockquote,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:2em;margin-top:2em}.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 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;color:#2f2f2f}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{width:100%}.markdown-body ol,.markdown-body p,.markdown-body ul{max-width:600px;max-width:60rem;margin-left:auto;margin-right:auto}.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{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 p:last-child{margin-bottom:0}.markdown-body figcaption>*>code,.markdown-body figcaption>code,.markdown-body h2>*>code,.markdown-body h2>code,.markdown-body h3>*>code,.markdown-body h3>code,.markdown-body h4>*>code,.markdown-body h4>code,.markdown-body h5>*>code,.markdown-body h5>code,.markdown-body h6>*>code,.markdown-body h6>code,.markdown-body li>*>code,.markdown-body li>code,.markdown-body p>*>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 h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{max-width:700px;max-width:70rem;margin-left:auto;margin-right:auto;margin-bottom:.5em}.markdown-body h2+ol,.markdown-body h2+p,.markdown-body h2+ul,.markdown-body h3+ol,.markdown-body h3+p,.markdown-body h3+ul,.markdown-body h4+ol,.markdown-body h4+p,.markdown-body h4+ul,.markdown-body h5+ol,.markdown-body h5+p,.markdown-body h5+ul,.markdown-body h6+ol,.markdown-body h6+p,.markdown-body h6+ul{margin-top:0}.markdown-body figcaption,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5{font-family:Georgia,serif;font-style:italic;color:#315116}.markdown-body h2{font-size:28px;font-size:2.8rem;padding-top:50px}.markdown-body h2:first-child{padding-top:0}.markdown-body h3{font-size:22px;font-size:2.2rem}.markdown-body h4{font-size:20px;font-size:2rem;color:#000;max-width:64rem}.markdown-body h5{font-size:16px;font-size:1.6rem;color:#000;max-width:62rem}.markdown-body h6{font-size:14px;font-size:1.4rem;color:#000;max-width:61rem}.markdown-body figcaption{font-size:1.2em;border-bottom:1px solid #315116;color:#315116;margin-bottom:5.5rem}.markdown-body blockquote{margin:50px 0;padding:1.5em;text-align:center}.markdown-body blockquote:before{display:none}.markdown-body blockquote ul{padding:0;list-style:none}.markdown-body blockquote ul li{padding:0}.markdown-body blockquote ul li: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}.demonstrate-shadow-border{box-shadow:inset 0 0 0 2px red,0 0 10px #000}.thinBox,.wideBox{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:1px dashed #fff;box-sizing:border-box;padding:10px;opacity:.8}.wideBox{max-width:400px;min-width:300px;margin:15px 0}.wideBox:before{white-space:pre-wrap;content:"max-width: 400px; \Amin-width: 300px; \A\Alorem ipsum Haec bene dicuntur, nec ego repugno, sed inter sese ipsa pugnant. Aliter enim explicari, quod quaeritur, non potest. Recte dicis; Nec tamen ullo modo summum pecudis bonum et hominis idem mihi videri potest. Sed eum qui audiebant, quoad poterant, defendebant sententiam suam. Semper enim ex eo, quod maximas partes continet latissimeque funditur, tota res appellatur. Cur tantas regiones barbarorum pedibus obiit, tot maria transmisit?"}.thinBox{margin-top:35px;display:inline-block}.thinBox:before{content:"content";transform:rotate(-45deg)}#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 li,.cmsContent td ol li,.cmsContent td ul li,.cmsContent ul li{margin-top:10px}.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:#63a52a;top:.7rem}.cmsContent td ul:not(.TK-noDots)>li>ul>li:before,.cmsContent ul:not(.TK-noDots)>li>ul>li:before{height:2px;width:10px;background:#63a52a;-webkit-clip-path:none;clip-path:none;border-radius:5px;top:1.1rem}.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(5px at center);clip-path:circle(5px at center);overflow:hidden;height:5px;width:5px;border:1px solid #63a52a;background:transparent;top:.7rem}.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;font-family:Georgia,Times New Roman,serif;font-size:1.2em;font-style:italic;line-height:1}.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:-1.5rem}.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}.borders-and-shadows-on-guttered-cells .demo__result{box-shadow:0 0 0 1px #000;border:0}.lt-ie9 .demo__result{outline: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;margin-bottom:0}.demo__result .grid{padding:0}.demo__result .grid__cell,.demo__result .mixin__cell{min-height:100px}.-noHeight .demo__result .grid__cell,.-noHeight .demo__result .mixin__cell{min-height:0}.demo__grid{clear:both}.demo__markup{background-color:#19191b;position:relative;padding-left:40px;display:-ms-flexbox;display:flex}.demo__markup:before{content:"HTML"}.demo__markup.scss:before{content:"Sass"}.demo__markup.js:before{content:"JS"}.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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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-3{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;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-positive:0;flex-grow:0;-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-4{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;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-positive:0;flex-grow:0;-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-5{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;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-positive:0;flex-grow:0;-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-6{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;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-positive:0;flex-grow:0;-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-7{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;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-positive:0;flex-grow:0;-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-7B{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;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-positive:0;flex-grow:0;-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-8{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;min-width:100%}.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:0;flex-grow:0;-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-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:0;flex-grow:0;-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-10{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;min-width:100%}.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:0;flex-grow:0;-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-11{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;min-width:100%}.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:0;flex-grow:0;-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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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}.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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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-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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-25,.lt-ie9 .mixin-25>*{border-color:#fff}.mixin-shadows-example{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-wrap:wrap;flex-wrap:wrap;min-width:100%;border-style:solid;margin:0 -20px -20px;border-width:0 20px 0 0}.mixin-shadows-example>*{-ms-flex-align:stretch;align-items:stretch}.mixin-shadows-example>*>*{display:block;width:100%}.mixin-shadows-example>*{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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-shadows-example>*>*{box-sizing:border-box}.no-flexbox .mixin-shadows-example,.no-flexwrap .mixin-shadows-example{display:block}.no-flexbox .mixin-shadows-example:after,.no-flexwrap .mixin-shadows-example:after{content:"";display:block;clear:both}.no-flexbox .mixin-shadows-example>*,.no-flexwrap .mixin-shadows-example>*{float:left}.no-flexbox .mixin-shadows-example,.no-flexwrap .mixin-shadows-example{display:block!important}.no-flexbox .mixin-shadows-example>*,.no-flexwrap .mixin-shadows-example>*{display:block;vertical-align:top}.no-flexbox .mixin-shadows-example>*>*,.no-flexwrap .mixin-shadows-example>*>*{display:block}.mixin-shadows-example>*{border-width:0 0 20px 20px}.lt-ie9 .mixin-shadows-example,.lt-ie9 .mixin-shadows-example>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%}.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:0;flex-grow:0;-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-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%}.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-28A{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;min-width:100%;-ms-flex-pack:start;justify-content:flex-start}.mixin-28A,.mixin-28A>*{box-sizing:border-box;margin:0;padding:0}.mixin-28A>*{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-28A>*>*{box-sizing:border-box}.no-flexbox .mixin-28A,.no-flexwrap .mixin-28A{display:block!important}.no-flexbox .mixin-28A>*,.no-flexwrap .mixin-28A>*{display:block;vertical-align:top}.mixin-28A>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-28A,.no-flexwrap .mixin-28A{text-align:left}.no-flexbox .mixin-28A>*,.no-flexwrap .mixin-28A>*{display:inline-block;float:none;margin-right:-4px}.mixin-28B{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;min-width:100%;-ms-flex-pack:end;justify-content:flex-end}.mixin-28B,.mixin-28B>*{box-sizing:border-box;margin:0;padding:0}.mixin-28B>*{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-28B>*>*{box-sizing:border-box}.no-flexbox .mixin-28B,.no-flexwrap .mixin-28B{display:block!important}.no-flexbox .mixin-28B>*,.no-flexwrap .mixin-28B>*{display:block;vertical-align:top}.mixin-28B>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-28B,.no-flexwrap .mixin-28B{text-align:right}.no-flexbox .mixin-28B>*,.no-flexwrap .mixin-28B>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;-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!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-29B{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;min-width:100%}.mixin-29B,.mixin-29B>*{box-sizing:border-box;margin:0;padding:0}.mixin-29B>*{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-29B>*>*{box-sizing:border-box}.no-flexbox .mixin-29B,.no-flexwrap .mixin-29B{display:block}.no-flexbox .mixin-29B:after,.no-flexwrap .mixin-29B:after{content:"";display:block;clear:both}.no-flexbox .mixin-29B>*,.no-flexwrap .mixin-29B>*{float:left}.no-flexbox .mixin-29B,.no-flexwrap .mixin-29B{display:block!important}.no-flexbox .mixin-29B>*,.no-flexwrap .mixin-29B>*{display:block;vertical-align:top}.mixin-30{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;min-width:100%;-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:table!important}.no-flexbox .mixin-30>*,.no-flexwrap .mixin-30>*{display:table-cell;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;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:100%;-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:table!important}.no-flexbox .mixin-31>*,.no-flexwrap .mixin-31>*{display:table-cell;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-31B{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;min-width:100%;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-pack:space-evenly;justify-content:space-evenly}.mixin-31B,.mixin-31B>*{box-sizing:border-box;margin:0;padding:0}.mixin-31B>*{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-31B>*>*{box-sizing:border-box}.no-flexbox .mixin-31B,.no-flexwrap .mixin-31B{display:table!important}.no-flexbox .mixin-31B>*,.no-flexwrap .mixin-31B>*{display:table-cell;vertical-align:top}.mixin-31B>*{-ms-flex-positive:0;flex-grow:0}.no-flexbox .mixin-31B,.no-flexwrap .mixin-31B{text-align:center}.no-flexbox .mixin-31B>*,.no-flexwrap .mixin-31B>*{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;-ms-flex-wrap:wrap;flex-wrap:wrap;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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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:block!important}.no-flexbox .mixin-34>*,.no-flexwrap .mixin-34>*{display:inline-block;margin-right:-4px;vertical-align:top}.mixin-35{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;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-positive:0;flex-grow:0;-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:block!important}.no-flexbox .mixin-35>*,.no-flexwrap .mixin-35>*{display:inline-block;vertical-align:top;margin-right:-4px;vertical-align:bottom}.mixin-36{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;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-positive:0;flex-grow:0;-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:block!important}.no-flexbox .mixin-36>*,.no-flexwrap .mixin-36>*{display:inline-block;vertical-align:top;margin-right:-4px;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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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:block!important}.no-flexbox .mixin-37>*,.no-flexwrap .mixin-37>*{display:inline-block;vertical-align:top;margin-right:-4px}.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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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>*{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;margin-right:-4px;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;-ms-flex-wrap:wrap;flex-wrap:wrap;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:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1;width:33.33333%}.mixin-38C>*>*{box-sizing:border-box}.no-flexbox .mixin-38C,.no-flexwrap .mixin-38C{display:block!important}.no-flexbox .mixin-38C>*,.no-flexwrap .mixin-38C>*{display:inline-block;vertical-align:top;margin-right:-4px;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-positive:0;flex-grow:0;-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: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;-ms-flex-wrap:wrap;flex-wrap:wrap;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-positive:0;flex-grow:0;-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-46{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-wrap:wrap;flex-wrap:wrap;min-width:100%;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:0;flex-grow:0;-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>*{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{vertical-align:top!important;-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}.mixin__cell--stretch{-ms-flex-positive:1;flex-grow:1}.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:710px;width:auto}.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:2.5rem;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}.tabs__content{outline:none}.js .tabs__content{display:none}.no-flexbox .tabs{width:657px}.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..6c79e1e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -38,11 +38,11 @@ + - +
-

Left and right arrow keys to navigate

+

Left and right arrow keys navigate. Enter jumps to content.